| | |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.ApproveParamMapper; |
| | | import com.doumee.dao.business.ApproveTemplMapper; |
| | | import com.doumee.dao.business.PlatformReasonMapper; |
| | | import com.doumee.dao.business.join.MemberJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.ApproveTemplService; |
| | |
| | | private ApproveParamMapper approveParamMapper; |
| | | @Autowired |
| | | private MemberJoinMapper memberJoinMapper; |
| | | @Autowired |
| | | private PlatformReasonMapper platformReasonMapper; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | |
| | | if(model.getType() == null || Constants.ApproveTmplType.getName(model.getType()) == null){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | PlatformReason reason = null; |
| | | if(Constants.equalsInteger(model.getType(),Constants.ApproveTmplType.PLATFROM_REASON.getKey())){ |
| | | if(model.getReasonId() ==null){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | reason = platformReasonMapper.selectById(model.getReasonId()); |
| | | if(reason ==null){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对不起,入园原因信息不存在,请返回刷新页面重试!"); |
| | | } |
| | | } |
| | | ApproveTempl template = approveTemplMapper.selectOne(new QueryWrapper<ApproveTempl>().lambda() |
| | | .eq(ApproveTempl::getType,model.getType() ) |
| | | .eq(ApproveTempl::getIsdeleted,Constants.ZERO) |
| | | //如果是入园原因配置,根据ID查询对应的模版信息 |
| | | .eq(Constants.equalsInteger(model.getType(),Constants.ApproveTmplType.PLATFROM_REASON.getKey()),ApproveTempl::getId,model.getReasonId()) |
| | | .last("limit 1")); |
| | | Date date =new Date(); |
| | | if(template == null){ |
| | |
| | | if(model.getParamList()!=null && model.getParamList().size()>0){ |
| | | for(ApproveParam param : model.getParamList()){ |
| | | param.setCreateDate(date); |
| | | param.setId(null); |
| | | param.setCreator(loginUserInfo.getId()); |
| | | param.setEditDate(date); |
| | | param.setEditor(loginUserInfo.getId()); |
| | |
| | | //批量插入新的配置 |
| | | approveParamMapper.insert(model.getParamList()); |
| | | } |
| | | if(Constants.equalsInteger(model.getType(),Constants.ApproveTmplType.PLATFROM_REASON.getKey())){ |
| | | PlatformReason r = new PlatformReason(); |
| | | r.setApproveTemplId(template.getId()); |
| | | r.setId(model.getReasonId()); |
| | | r.setEditor(template.getEditor()); |
| | | r.setEditDate(new Date()); |
| | | platformReasonMapper.updateById(r); |
| | | } |
| | | return 1; |
| | | } |
| | | |