package com.moral.api.controller; 
 | 
  
 | 
import com.moral.api.pojo.dto.sysDictData.SysDictDataDTO; 
 | 
import com.moral.api.pojo.dto.sysDictType.SysDictTypeDTO; 
 | 
import com.moral.api.pojo.dto.sysDictType.SysDictTypeQueryDTO; 
 | 
import com.moral.api.pojo.form.sysDictData.SysDictDataDeleteForm; 
 | 
import com.moral.api.pojo.form.sysDictData.SysDictDataInsertForm; 
 | 
import com.moral.api.pojo.form.sysDictData.SysDictDataUpdateForm; 
 | 
import com.moral.api.pojo.form.sysDictType.SysDictTypeDeleteForm; 
 | 
import com.moral.api.pojo.form.sysDictType.SysDictTypeInsertForm; 
 | 
import com.moral.api.pojo.form.sysDictType.SysDictTypeUpdateForm; 
 | 
import com.moral.api.pojo.vo.sysDictType.SysDictTypeQueryVO; 
 | 
import com.moral.api.service.SysDictDataService; 
 | 
import com.moral.api.service.SysDictTypeService; 
 | 
import com.moral.constant.ResponseCodeEnum; 
 | 
import com.moral.constant.ResultMessage; 
 | 
import lombok.extern.slf4j.Slf4j; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.web.bind.annotation.*; 
 | 
  
 | 
import java.util.Map; 
 | 
  
 | 
/** 
 | 
 * @ClassName SysDictController 
 | 
 * @Description TODO 
 | 
 * @Author 陈凯裕 
 | 
 * @Date 2021/4/16 14:09 
 | 
 * @Version TODO 
 | 
 **/ 
 | 
@Slf4j 
 | 
@RestController 
 | 
@CrossOrigin(origins = "*", maxAge = 3600) 
 | 
@RequestMapping("/dict") 
 | 
public class SysDictController { 
 | 
  
 | 
    @Autowired 
 | 
    SysDictDataService sysDictDataService; 
 | 
  
 | 
    @Autowired 
 | 
    SysDictTypeService sysDictTypeService; 
 | 
  
 | 
    /** 
 | 
     * @Description: 根据dictType获取dictData 
 | 
     * @Param: [form] 
 | 
     * @return: com.moral.constant.ResultMessage 
 | 
     * @Author: 陈凯裕 
 | 
     * @Date: 2021/4/13 
 | 
     */ 
 | 
    @GetMapping("data/query") 
 | 
    public ResultMessage queryDictDataByTypeId(@RequestParam(value = "type") String typeName) { 
 | 
  
 | 
        //处理查询业务 
 | 
        Map<String, Object> result = sysDictDataService.queryDataByTypeName(typeName); 
 | 
  
 | 
        return new ResultMessage(ResponseCodeEnum.SUCCESS.getCode(), ResponseCodeEnum.SUCCESS.getMsg(), result); 
 | 
    } 
 | 
  
 | 
    @PostMapping("data/insert") 
 | 
    public ResultMessage insertDictData(@RequestBody SysDictDataInsertForm form) { 
 | 
        //判断是否缺少参数 
 | 
        if (!form.valid()) 
 | 
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), 
 | 
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); 
 | 
  
 | 
        //处理插入业务 
 | 
        SysDictDataDTO dto = sysDictDataService.insertData(form); 
 | 
  
 | 
        return new ResultMessage(dto.getCode(), dto.getMsg(), null); 
 | 
    } 
 | 
  
 | 
    @PostMapping("data/update") 
 | 
    public ResultMessage updateDictData(@RequestBody SysDictDataUpdateForm form){ 
 | 
        //判断是否缺少参数 
 | 
        if (!form.valid()) 
 | 
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), 
 | 
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); 
 | 
  
 | 
        //处理更新业务 
 | 
        SysDictDataDTO dto = sysDictDataService.updateData(form); 
 | 
  
 | 
        return new ResultMessage(dto.getCode(), dto.getMsg(), null); 
 | 
    } 
 | 
  
 | 
    @PostMapping("data/delete") 
 | 
    public ResultMessage deleteDictData(@RequestBody SysDictDataDeleteForm form){ 
 | 
        //判断是否缺少参数 
 | 
        if (!form.valid()) 
 | 
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), 
 | 
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); 
 | 
  
 | 
        //处理删除业务 
 | 
        SysDictDataDTO dto = sysDictDataService.deleteData(form); 
 | 
  
 | 
        return new ResultMessage(dto.getCode(), dto.getMsg(), null); 
 | 
    } 
 | 
  
 | 
    @GetMapping("type/query") 
 | 
    public ResultMessage queryAllDictTypeAndData() { 
 | 
  
 | 
        //处理查询业务 
 | 
        SysDictTypeQueryDTO dto = sysDictTypeService.queryTypeAndDatas(); 
 | 
  
 | 
        //转换前端所需参数 
 | 
        SysDictTypeQueryVO vo = SysDictTypeQueryVO.convert(dto); 
 | 
  
 | 
        return new ResultMessage(dto.getCode(), dto.getMsg(), vo); 
 | 
    } 
 | 
  
 | 
    @PostMapping("type/insert") 
 | 
    public ResultMessage insertDictType(@RequestBody SysDictTypeInsertForm form) { 
 | 
        //判断是否缺少参数 
 | 
        if (!form.valid()) 
 | 
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), 
 | 
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); 
 | 
  
 | 
        //处理插入业务 
 | 
        SysDictTypeDTO dto = sysDictTypeService.insertType(form); 
 | 
  
 | 
        return new ResultMessage(dto.getCode(), dto.getMsg(),null); 
 | 
    } 
 | 
  
 | 
    @PostMapping("type/update") 
 | 
    public ResultMessage updateDictType(@RequestBody SysDictTypeUpdateForm form) { 
 | 
        //判断是否缺少参数 
 | 
        if (!form.valid()) 
 | 
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), 
 | 
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); 
 | 
  
 | 
        //处理更新业务 
 | 
        SysDictTypeDTO dto = sysDictTypeService.updateType(form); 
 | 
  
 | 
        return new ResultMessage(dto.getCode(), dto.getMsg(), null); 
 | 
    } 
 | 
  
 | 
    @PostMapping("type/delete") 
 | 
    public ResultMessage deleteDictType(@RequestBody SysDictTypeDeleteForm form) { 
 | 
        //判断是否缺少参数 
 | 
        if (!form.valid()) 
 | 
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), 
 | 
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); 
 | 
  
 | 
        //处理删除业务 
 | 
        SysDictTypeDTO dto = sysDictTypeService.deleteType(form); 
 | 
  
 | 
        return new ResultMessage(dto.getCode(), dto.getMsg(),null); 
 | 
    } 
 | 
  
 | 
} 
 |