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.sysDictData.SysDictDataDeleteVO; import com.moral.api.pojo.vo.sysDictData.SysDictDataInsertVO; import com.moral.api.pojo.vo.sysDictData.SysDictDataUpdateVO; import com.moral.api.pojo.vo.sysDictType.SysDictTypeDeleteVO; import com.moral.api.pojo.vo.sysDictType.SysDictTypeInsertVO; import com.moral.api.pojo.vo.sysDictType.SysDictTypeQueryVO; import com.moral.api.pojo.vo.sysDictType.SysDictTypeUpdateVO; 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 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); //转换前端所需参数 SysDictDataInsertVO vo = SysDictDataInsertVO.convert(dto); return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } @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); //转换前端所需参数 SysDictDataUpdateVO vo = SysDictDataUpdateVO.convert(dto); return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } @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); //转换前端所需参数 SysDictDataDeleteVO vo = SysDictDataDeleteVO.convert(dto); return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } @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); //转换前端所需参数 SysDictTypeInsertVO vo = SysDictTypeInsertVO.convert(dto); return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } @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); //转换前端所需参数 SysDictTypeUpdateVO vo = SysDictTypeUpdateVO.convert(dto); return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } @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); //转换前端所需参数 SysDictTypeDeleteVO vo = SysDictTypeDeleteVO.convert(dto); return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } }