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.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<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);
|
|
//转换前端所需参数
|
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);
|
}
|
|
}
|