package com.gk.hotwork.specialWork.controller; import com.gk.hotwork.Controller.Base.BaseController; import com.gk.hotwork.Domain.co.ContextCacheUser; import com.gk.hotwork.Domain.Vo.PageQuery; import com.gk.hotwork.Domain.Utils.PageUtils; import com.gk.hotwork.Domain.Vo.ResultVO; import com.gk.hotwork.Domain.Vo.SearchResultVO; import com.gk.hotwork.doublePrevention.utils.CacheUserTransfer; import com.gk.hotwork.specialWork.model.dto.req.*; import com.gk.hotwork.specialWork.model.dto.resp.ApprovalRuleMeasurePageRespDTO; import com.gk.hotwork.specialWork.model.dto.resp.ApprovalRuleMeasureRespDTO; import com.gk.hotwork.specialWork.model.query.db.ApprovalRuleItemMeasureQuery; import com.gk.hotwork.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 extends BaseController { @Autowired private RuleMeasureService ruleMeasureService; /** * 新增 */ @RequestMapping(value = "/save",method = RequestMethod.POST) public ResultVO save(Authentication authentication, @Validated @RequestBody ApprovalRuleItemMeasureAddReqDTO addReqDTO){ ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); return ruleMeasureService.saveMeasure(currentUser, addReqDTO); } /** * 修改 */ @RequestMapping(value = "/mod",method = RequestMethod.POST) public ResultVO update(Authentication authentication, @Validated @RequestBody ApprovalRuleItemMeasureModReqDTO modReqDTO){ ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); return ruleMeasureService.modMeasure(currentUser,modReqDTO); } /** * 删除-批量 */ @RequestMapping(value = "/delete",method = RequestMethod.POST) public ResultVO delete(Authentication authentication, @Validated @RequestBody DeleteForm deleteForm){ ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); return ruleMeasureService.deleteByIds(currentUser,deleteForm); } /** * 列表 */ @RequestMapping(value = "/list",method = RequestMethod.POST) public ResultVO> listRuleStand(Authentication authentication, @RequestBody ApprovalRuleItemMeasureQuery query){ ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); 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 = CacheUserTransfer.transfer(getUser()); PageUtils.checkCheck(query); return ruleMeasureService.listMeasureByPage(currentUser,query); } }