add 发送系统消息
This commit is contained in:
+23
-2
@@ -1,15 +1,36 @@
|
|||||||
package com.jero.modules.message.handle.impl;
|
package com.jero.modules.message.handle.impl;
|
||||||
|
|
||||||
|
import com.jero.common.system.vo.LoginUser;
|
||||||
|
import com.jero.common.util.SpringContextUtils;
|
||||||
|
import com.jero.common.util.UUIDUtils;
|
||||||
|
import com.jero.modules.system.entity.SysAnnouncement;
|
||||||
|
import com.jero.modules.system.service.ISysAnnouncementService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import com.jero.modules.message.handle.ISendMsgHandle;
|
import com.jero.modules.message.handle.ISendMsgHandle;
|
||||||
|
import org.apache.shiro.SecurityUtils;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class SmsSendMsgHandle implements ISendMsgHandle {
|
public class SmsSendMsgHandle implements ISendMsgHandle {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void SendMsg(String esReceiver, String esTitle, String esContent) {
|
public void SendMsg(String esReceiver, String esTitle, String esContent) {
|
||||||
// TODO Auto-generated method stub
|
ISysAnnouncementService bean = SpringContextUtils.getBean(ISysAnnouncementService.class);
|
||||||
log.info("发短信");
|
String id = UUIDUtils.randomUUID20();
|
||||||
|
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
|
SysAnnouncement sysAnnouncement = new SysAnnouncement();
|
||||||
|
sysAnnouncement.setId(id);
|
||||||
|
sysAnnouncement.setTitile(esTitle);
|
||||||
|
sysAnnouncement.setMsgContent(esContent);
|
||||||
|
sysAnnouncement.setSender(loginUser.getId());
|
||||||
|
sysAnnouncement.setMsgCategory("2");
|
||||||
|
sysAnnouncement.setMsgType("USER");
|
||||||
|
sysAnnouncement.setSendStatus("1");
|
||||||
|
sysAnnouncement.setSendTime(new Date());
|
||||||
|
sysAnnouncement.setDelFlag("0");
|
||||||
|
sysAnnouncement.setUserIds(esReceiver);
|
||||||
|
bean.saveAnnouncement(sysAnnouncement);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-1
@@ -46,7 +46,8 @@ public class SysAnnouncementServiceImpl extends ServiceImpl<SysAnnouncementMappe
|
|||||||
sysAnnouncementMapper.insert(sysAnnouncement);
|
sysAnnouncementMapper.insert(sysAnnouncement);
|
||||||
// 2.插入用户通告阅读标记表记录
|
// 2.插入用户通告阅读标记表记录
|
||||||
String userId = sysAnnouncement.getUserIds();
|
String userId = sysAnnouncement.getUserIds();
|
||||||
String[] userIds = userId.substring(0, (userId.length()-1)).split(",");
|
//String[] userIds = userId.substring(0, (userId.length()-1)).split(",");
|
||||||
|
String[] userIds = userId.split(",");
|
||||||
String anntId = sysAnnouncement.getId();
|
String anntId = sysAnnouncement.getId();
|
||||||
Date refDate = new Date();
|
Date refDate = new Date();
|
||||||
for(int i=0;i<userIds.length;i++) {
|
for(int i=0;i<userIds.length;i++) {
|
||||||
|
|||||||
+7
@@ -8,6 +8,7 @@ import com.jero.modules.docking.hiwork.handle.DingDingSendMsgHandle;
|
|||||||
import com.jero.modules.docking.hiwork.handle.SystemSendMsgHandle;
|
import com.jero.modules.docking.hiwork.handle.SystemSendMsgHandle;
|
||||||
import com.jero.modules.message.entity.SysMessageTemplate;
|
import com.jero.modules.message.entity.SysMessageTemplate;
|
||||||
import com.jero.modules.message.handle.ISendMsgHandle;
|
import com.jero.modules.message.handle.ISendMsgHandle;
|
||||||
|
import com.jero.modules.message.handle.impl.SmsSendMsgHandle;
|
||||||
import com.jero.modules.message.service.ISysMessageTemplateService;
|
import com.jero.modules.message.service.ISysMessageTemplateService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
@@ -74,6 +75,12 @@ public class SendMessageServiceImpl implements SendMessageAPI {
|
|||||||
} else if ("6".equals(type)) {
|
} else if ("6".equals(type)) {
|
||||||
// Hiwork系统消息
|
// Hiwork系统消息
|
||||||
sendMsgHandle = new SystemSendMsgHandle();
|
sendMsgHandle = new SystemSendMsgHandle();
|
||||||
|
} else if ("4".equals(type)) {
|
||||||
|
// 普通系统消息
|
||||||
|
sendMsgHandle = new SmsSendMsgHandle();
|
||||||
|
if (!isSend) {
|
||||||
|
sendMsgHandle.SendMsg(sendMessageDTO.getToUserId(), sysMessageTemplate.getTemplateName(), sysMessageTemplate.getTemplateContent());
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user