|  |  | 
 |  |  | import com.doumee.biz.system.SystemDictDataBiz; | 
 |  |  | import com.doumee.core.constants.ResponseStatus; | 
 |  |  | import com.doumee.core.exception.BusinessException; | 
 |  |  | import com.doumee.core.model.LoginUserInfo; | 
 |  |  | import com.doumee.core.model.PageData; | 
 |  |  | import com.doumee.core.model.PageWrap; | 
 |  |  | import com.doumee.service.business.third.model.LoginUserInfo; | 
 |  |  | import com.doumee.service.business.third.model.PageData; | 
 |  |  | import com.doumee.service.business.third.model.PageWrap; | 
 |  |  | import com.doumee.core.utils.Constants; | 
 |  |  | import com.doumee.core.utils.DateUtil; | 
 |  |  | import com.doumee.core.utils.SmsConstants; | 
 |  |  | import com.doumee.core.utils.Utils; | 
 |  |  | import com.doumee.core.wx.wxPlat.WxPlatConstants; | 
 |  |  | import com.doumee.core.wx.wxPlat.WxPlatNotice; | 
 |  |  | import com.doumee.dao.business.*; | 
 |  |  | import com.doumee.dao.business.dao.MemberMapper; | 
 |  |  | import com.doumee.dao.business.dao.SmsConfigMapper; | 
 |  |  | import com.doumee.dao.business.dao.SmsEmailMapper; | 
 |  |  | import com.doumee.dao.business.join.ApproveJoinMapper; | 
 |  |  | import com.doumee.dao.business.model.*; | 
 |  |  | import com.doumee.dao.business.vo.ApproveDataVO; | 
 |  |  |  | 
 |  |  | import com.doumee.dao.business.model.Member; | 
 |  |  | import com.doumee.dao.system.SystemUserMapper; | 
 |  |  | import com.doumee.dao.system.join.NoticesJoinMapper; | 
 |  |  | import com.doumee.dao.system.model.Notices; | 
 |  |  | import com.doumee.dao.system.model.SystemUser; | 
 |  |  | import com.doumee.dao.web.reqeust.PlatformBooksApplyDTO; | 
 |  |  | import com.doumee.dao.web.reqeust.PlatformBooksCheckNumDTO; | 
 |  |  | import com.doumee.dao.web.reqeust.RevokeDTO; | 
 |  |  | 
 |  |  | import org.springframework.util.CollectionUtils; | 
 |  |  |  | 
 |  |  | import java.math.BigDecimal; | 
 |  |  | import java.util.Arrays; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Objects; | 
 |  |  | 
 |  |  |     private SystemDictDataBiz systemDictDataBiz; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SystemUserMapper systemUserMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private ApproveService approveService; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private EmayService emayService; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private WxNoticeConfigMapper wxNoticeConfigMapper; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Integer create(PlatformBooks platformBooks) { | 
 |  |  | 
 |  |  |  | 
 |  |  |         //创建审批流信息 | 
 |  |  |         approveService.createApproveForPlatfrom(approveTempl.getId(),platformBooks.getId(),platformBooks.getDriverId()); | 
 |  |  |         //发送公众号通知 给提交人 | 
 |  |  |         SystemUser driver = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda() | 
 |  |  |                 .eq(SystemUser::getDeleted, Constants.ZERO) | 
 |  |  |                 .eq(SystemUser::getType, Constants.ZERO) | 
 |  |  |                 .eq(SystemUser::getMobile,platformBooks.getDriverPhone()) | 
 |  |  |                 .isNotNull(SystemUser::getOpenid) | 
 |  |  |                 .last(" limit 1 ")); | 
 |  |  |  | 
 |  |  |         if(Objects.nonNull(driver)&&StringUtils.isNotBlank(driver.getOpenid())){ | 
 |  |  |             WxPlatNotice wxPlatNotice = new WxPlatNotice(); | 
 |  |  |             wxPlatNotice.sendPlatformBookTemplateNotice(systemDictDataBiz, | 
 |  |  |                     wxNoticeConfigMapper, platformBooks, | 
 |  |  |                     WxPlatConstants.platformBookContent.platformBookUpload, | 
 |  |  |                     systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), | 
 |  |  |                     Arrays.asList(driver.getOpenid().split(",")),0); | 
 |  |  |         } | 
 |  |  |         return platformBooks.getId(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |             approve.setCheckDate(model.getCancelTime()); | 
 |  |  |             approveList.add(approve); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         Notices notices = noticesJoinMapper.selectOne(new QueryWrapper<Notices>().lambda() | 
 |  |  |                 .eq(Notices::getObjId,id) | 
 |  |  |                 .eq(Notices::getType,Constants.noticesObjectType.reason) | 
 |  |  |                 .eq(Notices::getUserId,memberId) | 
 |  |  |                 .eq(Notices::getSendacopy,Constants.ZERO) | 
 |  |  |                 .orderByDesc(Notices::getId).last(" limit 1 ")); | 
 |  |  |         if(Objects.nonNull(notices)){ | 
 |  |  |             if(Constants.equalsInteger(notices.getStatus(),Constants.ZERO)){ | 
 |  |  |                 model.setInfo("待我处理"); | 
 |  |  |             }else{ | 
 |  |  |                 model.setInfo(notices.getInfo()); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         return model; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |     public void revoke(RevokeDTO revokeDTO, LoginUserInfo loginUserInfo){ | 
 |  |  |         if(Objects.isNull(revokeDTO) | 
 |  |  |                 || Objects.isNull(revokeDTO.getId()) | 
 |  |  |                 || StringUtils.isBlank(revokeDTO.getInfo()) | 
 |  |  |         ){ | 
 |  |  |             throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
 |  |  |         } | 
 |  |  | 
 |  |  |                 .eq(Approve::getObjId,revokeDTO.getId()) | 
 |  |  |         ); | 
 |  |  |  | 
 |  |  |         noticesJoinMapper.update(null,new UpdateWrapper<Notices>().lambda() | 
 |  |  |                 .set(Notices::getEditDate,new Date()) | 
 |  |  |                 .set(Notices::getInfo,"物流车预约申请取消") | 
 |  |  |                 .set(Notices::getReaded,Constants.ONE) | 
 |  |  |                 .set(Notices::getParam2,Constants.TWO) | 
 |  |  |                 .set(Notices::getStatus,Constants.ONE) | 
 |  |  |                 .eq(Notices::getType,Constants.noticesObjectType.reason) | 
 |  |  |                 .eq(Notices::getObjId,model.getId()) | 
 |  |  |         ); | 
 |  |  |  | 
 |  |  |         //发送短信通知 | 
 |  |  |         SmsEmailServiceImpl.sendPlatformBookSms(systemDictDataBiz, | 
 |  |  |                 emayService,smsEmailMapper,smsConfigMapper,platformBooksMapper,model.getId(), |