package com.moral.api.controller; import com.moral.api.aop.log.OperationLogAnno; 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.OrganizationQueryVO; import com.moral.api.pojo.vo.organization.OrganizationUpdateVO; import com.moral.api.service.OrganizationService; import com.moral.api.util.LogUtils; import com.moral.constant.Constants; 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.*; import javax.servlet.http.HttpServletRequest; /** * @ClassName OrganizationController * @Description 用户组织控制器 * @Author 陈凯裕 * @Date 2021/3/22 14:10 * @Version TODO **/ @Slf4j @Api(tags = {"用户组织控制器"}) @CrossOrigin(origins = "*", maxAge = 3600) @RestController @RequestMapping("/organization") public class OrganizationController { @Autowired OrganizationService organizationService; @PostMapping("insert") public ResultMessage insert(@RequestBody OrganizationInsertForm form, HttpServletRequest request) { //判断是否缺少参数 if (!form.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); //判断参数是否有效 OrganizationDTO conditionDTO = form.paramValid(); if (conditionDTO.getCode() != ResponseCodeEnum.SUCCESS.getCode()) { return new ResultMessage(conditionDTO.getCode(), conditionDTO.getMsg(), null); } //处理插入业务 OrganizationDTO dto = organizationService.insertOrganization(form); //转换前端需要的参数 OrganizationInsertVO vo = OrganizationInsertVO.convert(dto); return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } @PostMapping("update") public ResultMessage update(@RequestBody OrganizationUpdateForm form, HttpServletRequest request) { //判断是否缺少参数 if (!form.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); //判断参数是否有效 OrganizationDTO conditionDTO = form.paramValid(); if (conditionDTO.getCode() != ResponseCodeEnum.SUCCESS.getCode()) { return new ResultMessage(conditionDTO.getCode(), conditionDTO.getMsg(), null); } //处理更新业务 OrganizationDTO dto = organizationService.updateOrganization(form); //转换前端需要的参数 OrganizationUpdateVO vo = OrganizationUpdateVO.convert(dto); return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } @PostMapping("delete") public ResultMessage delete(@RequestBody OrganizationDeleteForm form,HttpServletRequest request) { //判断是否缺少参数 if (!form.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); //处理删除业务 OrganizationDTO dto = organizationService.deleteOrganization(form); //转换前端需要的参数 OrganizationDeleteVO vo = OrganizationDeleteVO.convert(dto); return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } @GetMapping("query") public ResultMessage query(OrganizationQueryForm form) { //判断是否缺少参数 if (!form.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); //处理查询业务 OrganizationQueryDTO dto = organizationService.queryOrganization(form); //转换前端需要参数 OrganizationQueryVO vo = OrganizationQueryVO.convert(dto); return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } }