|  |  | 
 |  |  | 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; | 
 |  |  |     } | 
 |  |  |  |