package com.gkhy.safePlatform.specialWork.controller; import com.gkhy.safePlatform.commons.co.ContextCacheUser; 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.*; import com.gkhy.safePlatform.specialWork.model.dto.resp.ApprovalRuleMeasurePageRespDTO; import com.gkhy.safePlatform.specialWork.model.dto.resp.ApprovalRuleMeasureRespDTO; import com.gkhy.safePlatform.specialWork.model.query.db.ApprovalRuleItemMeasureQuery; import com.gkhy.safePlatform.specialWork.service.RuleMeasureService; 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; @RestController @RequestMapping("rule/measure") public class RuleItemMeasureController { @Autowired private RuleMeasureService ruleMeasureService; /** * 新增 */ @RequestMapping(value = "/save",method = RequestMethod.POST) public ResultVO save(Authentication authentication, @Validated @RequestBody ApprovalRuleItemMeasureAddReqDTO addReqDTO){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return ruleMeasureService.saveMeasure(currentUser, addReqDTO); } /** * 修改 */ @RequestMapping(value = "/mod",method = RequestMethod.POST) public ResultVO update(Authentication authentication, @Validated @RequestBody ApprovalRuleItemMeasureModReqDTO modReqDTO){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return ruleMeasureService.modMeasure(currentUser,modReqDTO); } /** * 删除-批量 */ @RequestMapping(value = "/delete",method = RequestMethod.POST) public ResultVO delete(Authentication authentication, @Validated @RequestBody DeleteForm deleteForm){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return ruleMeasureService.deleteByIds(currentUser,deleteForm); } /** * 列表 */ @RequestMapping(value = "/list",method = RequestMethod.POST) public ResultVO> listRuleStand(Authentication authentication, @RequestBody ApprovalRuleItemMeasureQuery query){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return ruleMeasureService.listMeasure(currentUser,query); } /** * 分页 * @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 ruleMeasureService.listMeasureByPage(currentUser,query); } }