package com.huaheng.pc.system.dict.controller; import java.util.List; import com.huaheng.framework.web.service.DictService; import com.huaheng.pc.system.dict.domain.DictType; import com.huaheng.pc.system.dict.service.IDictTypeService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.huaheng.common.utils.poi.ExcelUtil; import com.huaheng.framework.aspectj.lang.annotation.Log; import com.huaheng.framework.aspectj.lang.constant.BusinessType; import com.huaheng.framework.web.controller.BaseController; import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.framework.web.page.TableDataInfo; import com.huaheng.pc.system.dict.domain.DictData; import com.huaheng.pc.system.dict.service.IDictDataService; /** * 数据字典信息 * * @author huaheng */ @Controller @RequestMapping("/system/dict/data") public class DictDataController extends BaseController { private String prefix = "system/dict/data"; @Autowired private IDictDataService dictDataService; @Autowired private IDictTypeService dictTypeService; public static List<DictData> dictDataList = null; @RequiresPermissions("system:dict:view") @GetMapping() public String dictData() { return prefix + "/data"; } @PostMapping("/list") @RequiresPermissions("system:dict:list") @ResponseBody public TableDataInfo list(DictData dictData) { startPage(); List<DictData> list = dictDataService.selectDictDataList(dictData); return getDataTable(list); } @Log(title = "系统管理-字典类型", operating = "导出字典数据", action = BusinessType.EXPORT) @RequiresPermissions("system:dict:export") @PostMapping("/export") @ResponseBody public AjaxResult export(DictData dictData) throws Exception { try { List<DictData> list = dictDataService.selectDictDataList(dictData); ExcelUtil<DictData> util = new ExcelUtil<DictData>(DictData.class); return util.exportExcel(list, "dictData"); } catch (Exception e) { return error("导出Excel失败,请联系网站管理员!"); } } /** * 新增字典类型 */ @GetMapping("/add/{id}") public String add(@PathVariable("id") Integer id, ModelMap mmap) { DictType dictType= dictTypeService.selectDictTypeById(id); mmap.put("dictType", dictType); return prefix + "/add"; } /** * 新增保存字典类型 */ @Log(title = "系统管理-字典类型", operating = "新增字典数据", action = BusinessType.INSERT) @RequiresPermissions("system:dict:add") @PostMapping("/add") @ResponseBody public AjaxResult addSave(DictData dict) { Integer result = dictDataService.insertDictData(dict); DictService.dictDataList = null; return toAjax(result); } /** * 修改字典类型 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Integer id, ModelMap mmap) { mmap.put("dict", dictDataService.selectDictDataById(id)); return prefix + "/edit"; } /** * 修改保存字典类型 */ @Log(title = "系统管理-字典类型", operating = "修改字典数据", action = BusinessType.UPDATE) @RequiresPermissions("system:dict:edit") @PostMapping("/edit") @ResponseBody public AjaxResult editSave(DictData dict) { Integer result = dictDataService.updateDictData(dict); return toAjax(result); } @Log(title = "系统管理-字典类型", operating = "删除字典数据", action = BusinessType.DELETE) @RequiresPermissions("system:dict:remove") @PostMapping("/remove") @ResponseBody public AjaxResult remove(String ids) { return toAjax(dictDataService.deleteDictDataByIds(ids)); } }