Commit 0389e938dcd9f30d8f5c3658683dfb625404f1b2

Authored by 王言钊
1 parent 92da8342

新增邮箱通知状态修改定时任务

src/main/java/com/cnlive/shenhe/job/LiveApplyJob.java
... ... @@ -81,15 +81,17 @@ public class LiveApplyJob {
81 81 }
82 82  
83 83 /**
84   - * 直播申请邮件通知
  84 + * 直播申请邮件通知 五分钟一次
  85 + * 检测未通知的邮箱进行通知
85 86 */
86 87 @Scheduled(fixedRate = 5 * 60 * 1000)
87   - public void liveApplyNotice() {
  88 + public void autoLiveApplyEmailNotice() {
88 89 Example example = new Example(ShyLiveapply.class);
89 90 Criteria criteria = example.createCriteria();
  91 + //审核通过的
90 92 criteria.andEqualTo("shenhe_state", CommonConst.AUDIT_SUCCESS);
91   - //状态不等于已通知
92   - criteria.andNotEqualTo("email_notice_state", CommonConst.NOTICE_SUCCESS);
  93 + //状态等于未通知
  94 + criteria.andEqualTo("email_notice_state", CommonConst.NOTICE_INTT);
93 95 List<ShyLiveapply> shyLiveApplyList = shyLiveApplyMapper.selectByExample(example);
94 96 if (shyLiveApplyList.size() > 0) {
95 97 //开发者对应的id,与app_key相对应
... ... @@ -100,13 +102,11 @@ public class LiveApplyJob {
100 102 String url = email_send_URL;
101 103 List<ShyEmail> shyEmailList = emailService.getEmailSendList(CommonConst.EMAIL_LIVEAPPLY);
102 104 logger.info("直播申请邮件通知开始,共" + shyLiveApplyList.size() + "个申请,每个申请通知" + shyEmailList.size() + "个邮箱");
103   - int i = 0;
104 105 for (ShyLiveapply liveApply : shyLiveApplyList) {
105 106 logger.info("当前发送邮件的直播申请id为:" + liveApply.getId());
106 107 //初始化通知状态
107 108 Integer noticeState = liveApply.getEmail_notice_state();
108 109 //初始化通知消息
109   - //String noticeMsg = liveApply.getEmail_notice_msg();
110 110 StringBuilder noticeMsg = new StringBuilder(liveApply.getEmail_notice_msg());
111 111 //显示spid简称
112 112 ShySites shySites = sitesService.findspidDescByspid(liveApply.getSp_id());
... ... @@ -124,7 +124,7 @@ public class LiveApplyJob {
124 124 String emailAddr = shyEmail.getEmail();
125 125 String title = liveApply.getSpid_desc() + "新直播开播申请";
126 126 String templateId = "4017";
127   - Map<String, String> emailparams = new HashMap<>();
  127 + Map<String, String> emailparams = new HashMap<>(16);
128 128 emailparams.put("appId", appId);
129 129 emailparams.put("emailAddr", emailAddr);
130 130 emailparams.put("title", title);
... ... @@ -140,14 +140,12 @@ public class LiveApplyJob {
140 140 if (result == null) {
141 141 noticeState = CommonConst.NOTICE_FAIL;
142 142 noticeMsg.append("\n").append(dateTime).append(" 邮件服务器调用失败,result为空");
143   - i += 1;
144 143 break;
145 144 }
146 145 Integer code = result.getInteger("errorCode");
147 146 if (code != 0) {
148 147 noticeState = CommonConst.NOTICE_FAIL;
149 148 noticeMsg.append("\n").append(dateTime).append(" 邮件服务器调用失败,result返回消息为:").append(result.getString("errorMessage"));
150   - i += 1;
151 149 break;
152 150 } else {
153 151 noticeState = CommonConst.NOTICE_SUCCESS;
... ... @@ -157,30 +155,8 @@ public class LiveApplyJob {
157 155 logger.info("异常结果为:{}", e.getMessage());
158 156 noticeState = CommonConst.NOTICE_FAIL;
159 157 noticeMsg.append("\n").append(dateTime).append(" 邮件服务器调用失败,服务器报错了");
160   - i += 1;
161 158 break;
162 159 }
163   - //String taskId = "003_09";
164   - //String signatureId = "0";
165   - //Map<String, String> mobileparams = new HashMap<>(16);
166   - //mobileparams.put("appId", appId);
167   - //mobileparams.put("mobile", liveApply.getMobile());
168   - //mobileparams.put("content", content.toString());
169   - //mobileparams.put("taskId", taskId);
170   - //mobileparams.put("signatureId", signatureId);
171   - //httpUtil.setParamMap(mobileparams);
172   - //if (i > shyEmailList.size() * 2) {
173   - // Map<String, String> post = httpUtil.post(mobile_send_URL);
174   - // logger.info("当前发送短信用户为:" + liveApply.getMobile() + ",发送短信的直播申请审核云id为:" + liveApply.getId() + "结果为:" + post.get("result"));
175   - // JSONObject result = JSONObject.parseObject(post.get("result"));
176   - // Integer code = result.getInteger("errorCode");
177   - // if (code == 0) {
178   - // noticeState = CommonConst.NOTICE_SUCCESS;
179   - // noticeMsg.append(noticeMsg).append("\n").append(dateTime).append("短信手机号").append(liveApply.getMobile()).append("(").append(liveApply.getSender()).append(")发送成功").toString();
180   - // i = 0;
181   - // }
182   - // break;
183   - //}
184 160 }
185 161 liveApply.setEmail_notice_state(noticeState);
186 162 liveApply.setEmail_notice_msg(noticeMsg.toString());
... ... @@ -190,6 +166,29 @@ public class LiveApplyJob {
190 166 }
191 167  
192 168 /**
  169 + * 每个小时执行一次,定时修改直播申请库中的邮箱通知状态
  170 + * 检测邮箱通知失败状态的邮箱状态改为未通知状态
  171 + */
  172 + @Scheduled(fixedRate = 60 * 60 * 1000)
  173 + public void autoLiveApplyEmailNoticeStateModify() {
  174 + Example example = new Example(ShyLiveapply.class);
  175 + Criteria criteria = example.createCriteria();
  176 + //审核通过的
  177 + criteria.andEqualTo("shenhe_state", CommonConst.AUDIT_SUCCESS);
  178 + //状态等于通知失败的
  179 + criteria.andEqualTo("email_notice_state", CommonConst.NOTICE_FAIL);
  180 + List<ShyLiveapply> shyLiveApplyList = shyLiveApplyMapper.selectByExample(example);
  181 + logger.info("邮箱通知失败的修改数量:{}", shyLiveApplyList.size());
  182 + for (ShyLiveapply shyLiveapply : shyLiveApplyList) {
  183 + if (CommonUtils.isNotNull(shyLiveapply)) {
  184 + //修改为未通知 继续发送
  185 + shyLiveapply.setEmail_notice_state(CommonConst.NOTICE_INTT);
  186 + liveApplyService.updateShyLiveApply(shyLiveapply);
  187 + }
  188 + }
  189 + }
  190 +
  191 + /**
193 192 * 自动退领
194 193 * 每天0点执行
195 194 */
... ...
src/main/java/com/cnlive/shenhe/job/VideosJob.java
... ... @@ -49,10 +49,10 @@ public class VideosJob {
49 49 /**
50 50 * 定时向易盾发送视频抽帧图片进行检测
51 51 * 机审 、未审核 、抽帧完成 进行送审
52   - * 每天8点到23点执行,每分钟一次
  52 + * 每天8点到23点执行,每分钟一次
53 53 */
54 54 @Scheduled(cron = "0 0/3 8-23 * * ? ")
55   - public void videoFilter(){
  55 + public void videoFilter() {
56 56 ShyVideos shyVideos = new ShyVideos();
57 57 //审核类型为机审
58 58 shyVideos.setShenhe_type(CommonConst.AUDIT_TYPE_MACHANE);
... ...