| | |
| | | import com.doumee.dao.business.dao.SmsConfigMapper; |
| | | import com.doumee.dao.business.dao.SmsEmailMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.business.model.vo.ValidPhoneCodeVO; |
| | | import com.doumee.service.business.SmsEmailService; |
| | | import com.doumee.service.business.third.EmayService; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void validPhoneCaptcha(ValidPhoneCodeVO param){ |
| | | isCaptcheValide(smsEmailMapper,param.getPhone(),param.getCode()); |
| | | } |
| | | @Override |
| | | public Integer create(SmsEmail smsEmail) { |
| | | smsEmailMapper.insert(smsEmail); |
| | |
| | | } |
| | | } |
| | | |
| | | public static void sendVisitReportTimeOutSms(SystemDictDataBiz systemDictDataBiz, EmayService emayService , com.doumee.dao.business.dao.SmsEmailMapper smsEmailMapper , |
| | | SmsConfigMapper smsConfigMapper, |
| | | String objCode, String msg,List<String> mobiles){ |
| | | try{ |
| | | SmsConfig smsConfig = smsConfigMapper.selectOne(new QueryWrapper<SmsConfig>().lambda().eq(SmsConfig::getCode, |
| | | objCode).last(" limit 1 ")); |
| | | //开启短信通知 |
| | | if(Objects.nonNull(smsConfig) || Constants.equalsInteger(smsConfig.getStatus(),Constants.ZERO)){ |
| | | String content = systemDictDataBiz.queryByCode(Constants.SMS,Constants.SMS_COMNAME).getCode() + smsConfig.getContent(); |
| | | //超时特殊处理 |
| | | if(smsConfig.getCode().equals(SmsConstants.visitReportingContent.visitReportingTimeOutSignOutNum)){ |
| | | //今日还有{未签离数量}个访客报备车辆未离场,请前往PC端查看详细信息。 |
| | | content = content.replace("{未签离数量}",msg); |
| | | sendBusinessSms(emayService,smsEmailMapper, |
| | | mobiles,SmsConstants.visitReport,content,0); |
| | | return; |
| | | } |
| | | } |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | |
| | | public static void sendVisitTimeOutSms(SystemDictDataBiz systemDictDataBiz, EmayService emayService , com.doumee.dao.business.dao.SmsEmailMapper smsEmailMapper , |
| | | SmsConfigMapper smsConfigMapper, |
| | | String objCode, String msg,List<String> mobiles){ |
| | | try{ |
| | | SmsConfig smsConfig = smsConfigMapper.selectOne(new QueryWrapper<SmsConfig>().lambda().eq(SmsConfig::getCode, |
| | | objCode).last(" limit 1 ")); |
| | | //开启短信通知 |
| | | if(Objects.nonNull(smsConfig) || Constants.equalsInteger(smsConfig.getStatus(),Constants.ZERO)){ |
| | | String content = systemDictDataBiz.queryByCode(Constants.SMS,Constants.SMS_COMNAME).getCode() + smsConfig.getContent(); |
| | | //超时特殊处理 |
| | | if(smsConfig.getCode().equals(SmsConstants.visitContent.visitTimeOutSignOutNum)){ |
| | | //今日还有{未签离数量}个访客报备车辆未离场,请前往PC端查看详细信息。 |
| | | content = content.replace("{未签离数量}",msg); |
| | | sendBusinessSms(emayService,smsEmailMapper, |
| | | mobiles,SmsConstants.visit,content,0); |
| | | return; |
| | | } |
| | | } |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 隐患随手拍 |
| | | * @param systemDictDataBiz |
| | |
| | | content = content.replace("{提交的出发时间}",DateUtil.getFomartDate(carUseBook.getStartTime(),"yyyy-MM-dd HH:mm")); |
| | | }else if(objCode.equals(SmsConstants.carUseBookContent.carUseBookAuditFail) || objCode.equals(SmsConstants.carUseBookContent.carUseBookCancel)){ |
| | | //您的【用车申请】已被驳回,驳回原因为:{驳回原因}。如有疑问,请联系派车员。 |
| | | if(StringUtils.isBlank(msg)){ |
| | | msg = "其他原因"; |
| | | } |
| | | content = content.replace("{驳回原因}",msg); |
| | | //您的【用车申请】已被取消,取消原因为:{取消原因}。如有疑问,请联系派车员。 |
| | | content = content.replace("{取消原因}",msg); |