package com.template.controller; import com.template.annotation.DESRespondSecret; import com.template.api.SmartDutiesControllerAPI; import com.template.common.utils.paramUtils; import com.template.model.enumModel.eDuties; import com.template.model.enumModel.eDutiesType; import com.template.model.enumModel.eIdentityStatu; import com.template.model.pojo.SmartDuties; import com.template.model.request.insertDutiesRequest; import com.template.model.request.updateDutiesRequest; import com.template.model.result.CommonResult; import com.template.model.result.PageUtils; import com.template.model.vo.DutiesListVo; import com.template.services.SmartDutiesService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; /** *
* 应用管理 前端控制器 *
* * @author ceshi * @since 2024-01-16 */ @RestController //返回参数加密注解 @DESRespondSecret public class SmartDutiesController implements SmartDutiesControllerAPI { @Autowired private SmartDutiesService smartDutiesService; @Override @DESRespondSecret(validated = true) public CommonResult insertSmartDuties(insertDutiesRequest idr, BindingResult bindingResult) { if (bindingResult.hasErrors()) { String st = paramUtils.getParamError(bindingResult); return CommonResult.fail(st); } //去重判断 SmartDuties existSm = smartDutiesService.querySmartDutiesByName(idr.getName(), idr.getCategoryId()); if (existSm != null) { return CommonResult.fail("系统中存在重复职务,添加失败"); } SmartDuties sm = new SmartDuties(); sm.setName(idr.getName()); sm.setCategoryId(idr.getCategoryId()); int result = smartDutiesService.insertSmartDuties(sm); return result > 0 ? CommonResult.ok("添加成功") : CommonResult.fail("添加失败"); } @Override @DESRespondSecret(validated = true) public CommonResult updateSmartDutiesById(updateDutiesRequest udr, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { String st = paramUtils.getParamError(bindingResult); return CommonResult.fail(st); } if (udr.getId() == null) { return CommonResult.fail("数据ID不能为空"); } SmartDuties oldData = smartDutiesService.getSmartById(udr.getId()); if (oldData == null) { return CommonResult.fail("职务基本信息无效,修改失败"); } //去重判断 SmartDuties existSm = smartDutiesService.querySmartDutiesByName(udr.getName(), udr.getCategoryId()); if (existSm != null && !existSm.getId().equals(udr.getId())) { return CommonResult.fail("系统中存在重复职务,修改失败"); } oldData.setName(udr.getName() == null ? oldData.getName() : udr.getName()); oldData.setCategoryId(udr.getCategoryId() == null ? oldData.getCategoryId() : udr.getCategoryId()); int result = smartDutiesService.updateSmartDuties(oldData); return result > 0 ? CommonResult.ok("修改成功") : CommonResult.fail("修改失败"); } @Override @DESRespondSecret(validated = true) public CommonResult queryPageSmartDutiess(int currentPage, int pageCount, String name) { PageUtils