|
|
@ -228,54 +228,57 @@ public class MsmServiceImpl implements IMsmService { |
|
|
|
DcPublishManage dcPublishManage = new DcPublishManage(); |
|
|
|
String eventId = map.get("eventId").toString();//事件id
|
|
|
|
String content = map.get("content").toString();//信息内容
|
|
|
|
Integer eventType = dcPublishManageMapper.selectEventType(eventId);//事件类型
|
|
|
|
DcPublishingChannels publishManage = dcPublishManageMapper.selectPublishManage(eventType);//渠道信息
|
|
|
|
if (publishManage!=null){ |
|
|
|
dcPublishManage.setPublishChannelsId(publishManage.getId());//渠道id
|
|
|
|
} |
|
|
|
// Integer eventType = dcPublishManageMapper.selectEventType(eventId);//事件类型
|
|
|
|
// DcPublishingChannels publishManage = dcPublishManageMapper.selectPublishManage(eventType);//渠道信息
|
|
|
|
// if (publishManage!=null){
|
|
|
|
// dcPublishManage.setPublishChannelsId(publishManage.getId());//渠道id
|
|
|
|
// }
|
|
|
|
dcPublishManage.setEventId(eventId);//事件id
|
|
|
|
dcPublishManage.setPublisher(SecurityUtils.getUsername());//发布人
|
|
|
|
dcPublishManage.setPublishTime(DateUtils.getNowDate());//发布时间
|
|
|
|
dcPublishManage.setCreateTime(DateUtils.getNowDate());//创建时间
|
|
|
|
dcPublishManage.setContentDetails(map.get("content").toString()); |
|
|
|
ArrayList<String> array = (ArrayList<String>) map.get("type"); |
|
|
|
Boolean send = null; |
|
|
|
Integer data = null; |
|
|
|
String weiXin = ""; // 初始化为成功状态
|
|
|
|
String message = ""; // 初始化为失败状态
|
|
|
|
for (String type : array) { |
|
|
|
if ("1".equals(type)) { //短信
|
|
|
|
if (map == null || StringUtils.isBlank(map.get("phone").toString())) { |
|
|
|
return AjaxResult.error("手机号为空"); |
|
|
|
} |
|
|
|
String string = map.get("phone").toString(); |
|
|
|
send = msmService.send(string); |
|
|
|
if (send == true) { |
|
|
|
message = "短信推送成功"; // 如果 send 为 true,则短信推送成功
|
|
|
|
dcPublishManage.setPublishStatus(1);//发布成功
|
|
|
|
}else { |
|
|
|
dcPublishManage.setPublishStatus(2);//发布失败
|
|
|
|
message = "短信推送失败"; |
|
|
|
} |
|
|
|
dcPublishManage.setPublishChannels(1);//发布渠道类型:短信
|
|
|
|
dcPublishManageMapper.insertDcPublishManage(dcPublishManage);//加入推送记录
|
|
|
|
continue; |
|
|
|
} |
|
|
|
if ("2".equals(type)) { //微信
|
|
|
|
JSONArray objects = msmService.wenXinSend(content); |
|
|
|
data = (Integer) objects.get(0); |
|
|
|
if (data == 0) { |
|
|
|
weiXin = "微信推送成功"; // 如果所有 dateValue 都为0,则微信推送成功
|
|
|
|
dcPublishManage.setPublishStatus(1);//发布成功
|
|
|
|
}else { |
|
|
|
dcPublishManage.setPublishStatus(2);//发布失败
|
|
|
|
weiXin = "微信推送失败"; |
|
|
|
} |
|
|
|
dcPublishManage.setPublishChannels(2);//发布渠道类型:微信公众号
|
|
|
|
dcPublishManageMapper.insertDcPublishManage(dcPublishManage);//加入推送记录
|
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
|
dcPublishManage.setPublishChannels(8);//发布渠道类型:企业微信
|
|
|
|
dcPublishManage.setPublishStatus(1);//发布成功
|
|
|
|
dcPublishManageMapper.insertDcPublishManage(dcPublishManage);//加入推送记录
|
|
|
|
// ArrayList<String> array = (ArrayList<String>) map.get("type");
|
|
|
|
// Boolean send = null;
|
|
|
|
// Integer data = null;
|
|
|
|
// String weiXin = ""; // 初始化为成功状态
|
|
|
|
// String message = ""; // 初始化为失败状态
|
|
|
|
// for (String type : array) {
|
|
|
|
// if ("1".equals(type)) { //短信
|
|
|
|
// if (map == null || StringUtils.isBlank(map.get("phone").toString())) {
|
|
|
|
// return AjaxResult.error("手机号为空");
|
|
|
|
// }
|
|
|
|
// String string = map.get("phone").toString();
|
|
|
|
// send = msmService.send(string);
|
|
|
|
// if (send == true) {
|
|
|
|
// message = "短信推送成功"; // 如果 send 为 true,则短信推送成功
|
|
|
|
// dcPublishManage.setPublishStatus(1);//发布成功
|
|
|
|
// }else {
|
|
|
|
// dcPublishManage.setPublishStatus(2);//发布失败
|
|
|
|
// message = "短信推送失败";
|
|
|
|
// }
|
|
|
|
// dcPublishManage.setPublishChannels(1);//发布渠道类型:短信
|
|
|
|
// dcPublishManageMapper.insertDcPublishManage(dcPublishManage);//加入推送记录
|
|
|
|
// continue;
|
|
|
|
// }
|
|
|
|
// if ("2".equals(type)) { //微信
|
|
|
|
// JSONArray objects = msmService.wenXinSend(content);
|
|
|
|
// data = (Integer) objects.get(0);
|
|
|
|
// if (data == 0) {
|
|
|
|
// weiXin = "微信推送成功"; // 如果所有 dateValue 都为0,则微信推送成功
|
|
|
|
// dcPublishManage.setPublishStatus(1);//发布成功
|
|
|
|
// }else {
|
|
|
|
// dcPublishManage.setPublishStatus(2);//发布失败
|
|
|
|
// weiXin = "微信推送失败";
|
|
|
|
// }
|
|
|
|
// dcPublishManage.setPublishChannels(2);//发布渠道类型:微信公众号
|
|
|
|
// dcPublishManageMapper.insertDcPublishManage(dcPublishManage);//加入推送记录
|
|
|
|
// continue;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
DcEventProcess dcEventProcess = new DcEventProcess(); |
|
|
|
dcEventProcess.setEventId(eventId); |
|
|
|
dcEventProcess.setSource(1); |
|
|
@ -283,9 +286,6 @@ public class MsmServiceImpl implements IMsmService { |
|
|
|
String context = "出行信息发布:" + content; |
|
|
|
dcEventProcess.setContext(context); |
|
|
|
dcEventProcessService.insertDcEventProcess(dcEventProcess); |
|
|
|
if ("短信推送失败".equals(message)||"微信推送失败".equals(weiXin)){ |
|
|
|
return AjaxResult.error(message + weiXin); |
|
|
|
} |
|
|
|
return AjaxResult.success(message + weiXin); |
|
|
|
return AjaxResult.success("发布成功"); |
|
|
|
} |
|
|
|
} |
|
|
|