|  |  | 
 |  |  | import com.doumee.dao.business.dao.SmsConfigMapper; | 
 |  |  | import com.doumee.dao.business.dao.SmsEmailMapper; | 
 |  |  | import com.doumee.dao.business.model.*; | 
 |  |  | import com.doumee.dao.system.SystemUserMapper; | 
 |  |  | import com.doumee.dao.system.model.SystemUser; | 
 |  |  | import com.doumee.service.business.SmsEmailService; | 
 |  |  | import com.doumee.service.business.third.EmailService; | 
 |  |  | import com.doumee.service.business.third.EmayService; | 
 |  |  | import org.apache.commons.lang3.StringUtils; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | 
 |  |  |     private EmayService emayService; | 
 |  |  |     @Autowired | 
 |  |  |     private SmsConfigMapper smsConfigMapper; | 
 |  |  |     @Autowired | 
 |  |  |     private SystemUserMapper systemUserMapper; | 
 |  |  |  | 
 |  |  |     @Value("${debug_model}") | 
 |  |  |     private boolean debugModel; | 
 |  |  | 
 |  |  |         if(StringUtils.isBlank(smsEmail.getPhone())){ | 
 |  |  |             throw  new BusinessException(ResponseStatus.BAD_REQUEST); | 
 |  |  |         } | 
 |  |  |         //根据手机号查询用户 | 
 |  |  |         if(systemUserMapper.selectCount(new QueryWrapper<SystemUser>().lambda().eq(SystemUser::getMobile,smsEmail.getPhone()))==Constants.ZERO){ | 
 |  |  |             throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"对不起,手机号无效请检查后重试!"); | 
 |  |  |         }; | 
 |  |  |         String nowDate = DateUtil.getFomartDate(new Date(),"yyyy-MM-dd HH:mm:ss"); | 
 |  |  |         if(smsEmailMapper.selectCount(new QueryWrapper<SmsEmail>().lambda() | 
 |  |  |                 .eq(SmsEmail::getPhone,smsEmail.getPhone()) | 
 |  |  | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Integer sendBillSms(String content,String mobile,Integer billId) { | 
 |  |  |         if(StringUtils.isBlank(mobile)){ | 
 |  |  |             throw  new BusinessException(ResponseStatus.BAD_REQUEST); | 
 |  |  |         } | 
 |  |  |         boolean result=   emayService.sendSingleSms(mobile,content); | 
 |  |  |         if(!result){ | 
 |  |  |             throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"对不起,短信发送失败,请稍后重试!"); | 
 |  |  |         } | 
 |  |  |         SmsEmail smsEmail = new SmsEmail(); | 
 |  |  |         smsEmail.setIsdeleted(Constants.ZERO); | 
 |  |  |         smsEmail.setCreateDate(new Date()); | 
 |  |  |         smsEmail.setStatus(Constants.ZERO); | 
 |  |  |         smsEmail.setType(Constants.ZERO); | 
 |  |  |         smsEmail.setTitle("账单催费"); | 
 |  |  |         smsEmail.setObjId(billId); | 
 |  |  |         smsEmail.setObjType(Constants.ZERO+""); | 
 |  |  |         smsEmail.setContent(content); | 
 |  |  |         smsEmailMapper.insert(smsEmail); | 
 |  |  |         return smsEmail.getId(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private EmailService emailService; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Integer sendEmail(String email,String content,Integer billId) { | 
 |  |  |         if(StringUtils.isBlank(email)){ | 
 |  |  |             throw  new BusinessException(ResponseStatus.BAD_REQUEST); | 
 |  |  |         } | 
 |  |  |         boolean result=   emailService.sendEmail(email,"账单催费",content,null); | 
 |  |  |         SmsEmail smsEmail = new SmsEmail(); | 
 |  |  |         smsEmail.setRemark("邮件发生成功"); | 
 |  |  |         if(!result){ | 
 |  |  |             smsEmail.setRemark("邮件发生失败"); | 
 |  |  |         } | 
 |  |  |         smsEmail.setIsdeleted(Constants.ZERO); | 
 |  |  |         smsEmail.setCreateDate(new Date()); | 
 |  |  |         smsEmail.setStatus(Constants.ONE); | 
 |  |  |         smsEmail.setType(Constants.TWO); | 
 |  |  |         smsEmail.setObjId(billId); | 
 |  |  |         smsEmail.setObjType(Constants.ONE+""); | 
 |  |  |         smsEmail.setContent(content); | 
 |  |  |         smsEmailMapper.insert(smsEmail); | 
 |  |  |         return smsEmail.getId(); | 
 |  |  |     } | 
 |  |  | } |