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