package com.moral.api.controller; import com.moral.api.pojo.dto.organization.OrganizationDTO; import com.moral.api.pojo.dto.organization.OrganizationQueryDTO; import com.moral.api.pojo.form.organization.OrganizationDeleteForm; import com.moral.api.pojo.form.organization.OrganizationInsertForm; import com.moral.api.pojo.form.organization.OrganizationQueryForm; import com.moral.api.pojo.form.organization.OrganizationUpdateForm; import com.moral.api.pojo.vo.organization.OrganizationDeleteVO; import com.moral.api.pojo.vo.organization.OrganizationInsertVO; import com.moral.api.pojo.vo.organization.OrganizationUpdateVO; import com.moral.api.service.OrganizationService; import com.moral.constant.ResponseCodeEnum; import com.moral.constant.ResultMessage; import io.swagger.annotations.Api; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * @ClassName OrganizationController * @Description 用户组织控制器 * @Author 陈凯裕 * @Date 2021/3/22 14:10 * @Version TODO **/ @Slf4j @Api(tags = {"用户组织控制器"}) @RestController @RequestMapping("/organization") public class OrganizationController { @Autowired OrganizationService organizationService; @PostMapping("insert") public ResultMessage insert(@RequestBody OrganizationInsertForm organizationInsertForm) { //判断参数是否缺少参数 if (!organizationInsertForm.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); //判断参数是否有效 OrganizationDTO conditionDTO = organizationInsertForm.paramValid(); if (conditionDTO.getCode() != ResponseCodeEnum.SUCCESS.getCode()) { return new ResultMessage(conditionDTO.getCode(), conditionDTO.getMsg(), null); } //处理插入业务 OrganizationDTO organizationDTO = organizationService.insertOrganization(organizationInsertForm); //转换前端需要的参数 OrganizationInsertVO organizationInsertVO = OrganizationInsertVO.convert(organizationDTO); return new ResultMessage(organizationDTO.getCode(),organizationDTO.getMsg(),organizationInsertVO); } @PostMapping("update") public ResultMessage update(@RequestBody OrganizationUpdateForm organizationUpdateForm){ //判断参数是否缺少参数 if (!organizationUpdateForm.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); //判断参数是否有效 OrganizationDTO conditionDTO = organizationUpdateForm.paramValid(); if (conditionDTO.getCode() != ResponseCodeEnum.SUCCESS.getCode()) { return new ResultMessage(conditionDTO.getCode(), conditionDTO.getMsg(), null); } //处理更新业务 OrganizationDTO organizationDTO = organizationService.updateOrganization(organizationUpdateForm); //转换前端需要的参数 OrganizationUpdateVO organizationUpdateVO = OrganizationUpdateVO.convert(organizationDTO); return new ResultMessage(organizationDTO.getCode(),organizationDTO.getMsg(),organizationUpdateVO); } @PostMapping("delete") public ResultMessage delete(@RequestBody OrganizationDeleteForm organizationDeleteForm){ //判断参数是否缺少参数 if (!organizationDeleteForm.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); //处理删除业务 OrganizationDTO dto = organizationService.deleteOrganization(organizationDeleteForm); //转换前端需要的参数 OrganizationDeleteVO vo = OrganizationDeleteVO.convert(dto); return new ResultMessage(dto.getCode(),dto.getMsg(),vo); } @GetMapping("query") public ResultMessage query(OrganizationQueryForm organizationQueryForm){ //判断是否缺少参数 if (!organizationQueryForm.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); //判断参数是否有效 OrganizationDTO conditionDTO = organizationQueryForm.paramValid(); if (conditionDTO.getCode() != ResponseCodeEnum.SUCCESS.getCode()) { return new ResultMessage(conditionDTO.getCode(), conditionDTO.getMsg(), null); } //处理查询业务 OrganizationQueryDTO organizationQueryDTO = organizationService.queryOrganization(organizationQueryForm); //转换前端需要参数 return null; } }