|  |  | 
 |  |  | package com.doumee.service.business.impl; | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson.JSON; | 
 |  |  | import com.alibaba.fastjson.JSONObject; | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
 |  |  | import com.baomidou.mybatisplus.core.metadata.IPage; | 
 |  |  | 
 |  |  | import com.doumee.biz.system.SystemDictDataBiz; | 
 |  |  | import com.doumee.core.constants.ResponseStatus; | 
 |  |  | import com.doumee.core.exception.BusinessException; | 
 |  |  | import com.doumee.core.haikang.model.HKConstants; | 
 |  |  | import com.doumee.core.haikang.model.param.BaseResponse; | 
 |  |  | import com.doumee.core.haikang.service.HKService; | 
 |  |  | import com.doumee.core.model.PageData; | 
 |  |  | import com.doumee.core.model.PageWrap; | 
 |  |  | import com.doumee.core.utils.*; | 
 |  |  | import com.doumee.dao.business.*; | 
 |  |  | import com.doumee.dao.business.dao.SmsConfigMapper; | 
 |  |  | import com.doumee.dao.business.dao.SmsEmailMapper; | 
 |  |  | import com.doumee.dao.business.model.*; | 
 |  |  | import com.doumee.service.business.SmsEmailService; | 
 |  |  | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  | import org.springframework.util.CollectionUtils; | 
 |  |  |  | 
 |  |  | import java.net.URLEncoder; | 
 |  |  | import java.util.*; | 
 |  |  | import java.util.Date; | 
 |  |  |  | 
 |  |  | 
 |  |  |     public long count(SmsEmail smsEmail) { | 
 |  |  |         QueryWrapper<SmsEmail> wrapper = new QueryWrapper<>(smsEmail); | 
 |  |  |         return smsEmailMapper.selectCount(wrapper); | 
 |  |  |     } | 
 |  |  |     @Override | 
 |  |  |     public void sendWaitingSmsNotice(){ | 
 |  |  |         LambdaQueryWrapper<SmsEmail> wrapper = new LambdaQueryWrapper<SmsEmail>() | 
 |  |  |                 .eq(SmsEmail::getIsdeleted,Constants.ZERO) | 
 |  |  |                 .eq(SmsEmail::getStatus,Constants.TWO); | 
 |  |  |         List<SmsEmail> smsEmails = smsEmailMapper.selectList(wrapper); | 
 |  |  |         if(smsEmails!=null && smsEmails.size()>0){ | 
 |  |  |             for(SmsEmail model : smsEmails){ | 
 |  |  |                 if(model.getPhone() == null){ | 
 |  |  |                     model.setStatus(Constants.THREE);//发送失败 | 
 |  |  |                     model.setRemark("手机号为空,取消任务发送!"); | 
 |  |  |                 }else{ | 
 |  |  |                     try { | 
 |  |  |                         emayService.sendSmsByHk(model.getPhone(),model.getContent()); | 
 |  |  |                         model.setStatus(Constants.ONE);//发送成功 | 
 |  |  |                         model.setRemark("短信任务发送成功"); | 
 |  |  |                     }catch (Exception e){ | 
 |  |  |                         model.setStatus(Constants.THREE);//发送失败 | 
 |  |  |                         model.setRemark("短信任务发送失败!"+e.getMessage()); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 model.setEditDate(new Date()); | 
 |  |  |                 smsEmailMapper.updateById(model); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |             smsEmail.setObjId(objId); | 
 |  |  |             smsEmailMapper.insert(smsEmail); | 
 |  |  |             emayService.sendSmsByHk(phone,content); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  |