content: package com.platform.system.dcDict.controller;
  
  import java.util.List;
  
  import com.platform.common.utils.poi.ExcelUtil;
  import com.platform.common.aspectj.lang.annotation.Log;
  import com.platform.common.aspectj.lang.enums.BusinessType;
  import com.platform.common.web.controller.BaseController;
  import com.platform.common.web.domain.AjaxResult;
  import com.platform.common.web.page.TableDataInfo;
  
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.stereotype.Controller;
  import org.springframework.ui.ModelMap;
  import org.springframework.validation.annotation.Validated;
  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.platform.system.dcDict.domain.DictData;
  import com.platform.system.dcDict.service.IDictDataService;
  
  /**
   * 数据字典信息
   * 
   * @author AllDataDC
   */
  @Controller
  @RequestMapping("/dcDictData")
  public class DcDictDataController extends BaseController
  {
      private String prefix = "compare/dcDictData";
  
      @Autowired
      private IDictDataService dictDataService;
  
      @GetMapping()
      public String index()
      {
          return prefix + "/index";
      }
  
      @PostMapping("/list")
      @ResponseBody
      public TableDataInfo list(DictData dictData)
      {
          startPage();
          List<DictData> list = dictDataService.selectDictDataList(dictData);
          return getDataTable(list);
      }
  
      @Log(title = "字典数据", businessType = BusinessType.EXPORT)
      @PostMapping("/export")
      @ResponseBody
      public AjaxResult export(DictData dictData)
      {
          List<DictData> list = dictDataService.selectDictDataList(dictData);
          ExcelUtil<DictData> util = new ExcelUtil<DictData>(DictData.class);
          return util.exportExcel(list, "字典数据");
      }
  
      /**
       * 新增字典类型
       */
      @GetMapping("/add/{dictType}")
      public String add(@PathVariable("dictType") String dictType, ModelMap mmap)
      {
          mmap.put("dictType", dictType);
          return prefix + "/add";
      }
  
      /**
       * 新增保存字典类型
       */
      @Log(title = "字典数据", businessType = BusinessType.INSERT)
      @PostMapping("/add")
      @ResponseBody
      public AjaxResult addSave(@Validated DictData dict)
      {
          return toAjax(dictDataService.insertDictData(dict));
      }
  
      /**
       * 修改字典类型
       */
      @GetMapping("/edit/{dictCode}")
      public String edit(@PathVariable("dictCode") Long dictCode, ModelMap mmap)
      {
          mmap.put("dict", dictDataService.selectDictDataById(dictCode));
          return prefix + "/edit";
      }
  
      /**
       * 修改保存字典类型
       */
      @Log(title = "字典数据", businessType = BusinessType.UPDATE)
      @PostMapping("/edit")
      @ResponseBody
      public AjaxResult editSave(@Validated DictData dict)
      {
          return toAjax(dictDataService.updateDictData(dict));
      }
  
      @Log(title = "字典数据", businessType = BusinessType.DELETE)
      @PostMapping("/remove")
      @ResponseBody
      public AjaxResult remove(String ids)
      {
          dictDataService.deleteDictDataByIds(ids);
          return success();
      }
  }
  