package com.gkhy.safePlatform.specialWork.controller; import com.gkhy.safePlatform.commons.co.ContextCacheUser; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.utils.PageUtils; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.vo.SearchResultVO; import com.gkhy.safePlatform.specialWork.model.dto.req.ApprovalRuleStandAddReqDTO; import com.gkhy.safePlatform.specialWork.model.dto.req.ApprovalRuleStandModReqDTO; import com.gkhy.safePlatform.specialWork.model.dto.req.DeleteForm; import com.gkhy.safePlatform.specialWork.model.dto.resp.ApprovalRuleItemStandPageRespDTO; import com.gkhy.safePlatform.specialWork.model.dto.resp.ApprovalRuleStandListRespDTO; import com.gkhy.safePlatform.specialWork.model.query.ApprovalRuleStandListQuery; import com.gkhy.safePlatform.specialWork.model.query.ApprovalRuleStandPageQuery; import com.gkhy.safePlatform.specialWork.model.query.db.ApprovalRuleStandListDBQuery; import com.gkhy.safePlatform.specialWork.service.RuleStandService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.Authentication; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @Description: 审批项标准 */ @RestController @RequestMapping("work/ruleItemStand") public class RuleItemStandController { @Autowired private RuleStandService ruleStandService; /** * 新增 */ @RequestMapping(value = "/save",method = RequestMethod.POST) public ResultVO save(Authentication authentication, @Validated @RequestBody ApprovalRuleStandAddReqDTO addReqDTO){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); ruleStandService.saveRuleStand(currentUser, addReqDTO); return new ResultVO(ResultCodes.OK); } /** * 修改 */ @RequestMapping(value = "/update",method = RequestMethod.POST) public ResultVO update(Authentication authentication, @Validated @RequestBody ApprovalRuleStandModReqDTO modReqDTO){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); ruleStandService.updateRuleStand(currentUser,modReqDTO); return new ResultVO(ResultCodes.OK); } /** * 删除-批量 */ @RequestMapping(value = "/delete",method = RequestMethod.POST) public ResultVO delete(Authentication authentication, @RequestBody DeleteForm deleteForm){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); ruleStandService.deleteRuleStand(currentUser,deleteForm); return new ResultVO(ResultCodes.OK); } /** * 列表 */ @RequestMapping(value = "/list",method = RequestMethod.POST) public ResultVO> listRuleStand(Authentication authentication, @RequestBody ApprovalRuleStandListQuery query){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); List data = ruleStandService.listRuleStand(currentUser,query); return new ResultVO<>(ResultCodes.OK, data); } /** * 分页 * @param authentication * @param query * @return */ @RequestMapping(value = "/page/list",method = RequestMethod.POST) public SearchResultVO> listRuleStandByPage(Authentication authentication, @RequestBody PageQuery query){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); PageUtils.checkCheck(query); return ruleStandService.listRuleStandByPage(currentUser,query); } }