fix:87840

This commit is contained in:
梁琦涛
2024-07-31 19:18:57 +08:00
parent 9f35804bdc
commit 1cf2ef281c
17 changed files with 58 additions and 21 deletions
@@ -2,5 +2,5 @@ package com.jero.modules.message.handle;
public interface ISendMsgHandle {
void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage);
void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage,String sendUser);
}
@@ -18,7 +18,7 @@ public class EmailSendMsgHandle implements ISendMsgHandle {
}
@Override
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage) {
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage,String senUser) {
JavaMailSender mailSender = (JavaMailSender) SpringContextUtils.getBean("mailSender");
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = null;
@@ -5,18 +5,23 @@ 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.entity.SysUser;
import com.jero.modules.system.service.ISysAnnouncementService;
import com.jero.modules.system.service.ISysUserService;
import lombok.extern.slf4j.Slf4j;
import com.jero.modules.message.handle.ISendMsgHandle;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import javax.annotation.Resource;
import java.util.Date;
@Slf4j
public class SmsSendMsgHandle implements ISendMsgHandle {
@Override
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage) {
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage,String sendUser) {
ISysAnnouncementService bean = SpringContextUtils.getBean(ISysAnnouncementService.class);
String id = UUIDUtils.randomUUID20();
SysAnnouncement sysAnnouncement = new SysAnnouncement();
@@ -24,13 +29,20 @@ public class SmsSendMsgHandle implements ISendMsgHandle {
sysAnnouncement.setTitile(esTitle);
sysAnnouncement.setMsgContent(esContent);
try {
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
sysAnnouncement.setSender(loginUser.getRealname() + "(" + loginUser.getUsername() + ")");
} catch (Exception e) {
sysAnnouncement.setSender("");
if(StringUtils.isEmpty(sendUser)){
try {
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
sysAnnouncement.setSender(loginUser.getRealname() + "(" + loginUser.getUsername() + ")");
} catch (Exception e) {
sysAnnouncement.setSender("");
}
}else{
ISysUserService sysUserService = SpringContextUtils.getBean(ISysUserService.class);
SysUser sysUser = sysUserService.getById(sendUser);
sysAnnouncement.setSender(sysUser.getRealname() + "(" + sysUser.getUsername() + ")");
}
sysAnnouncement.setMsgCategory("2");
sysAnnouncement.setMsgType("USER");
sysAnnouncement.setSendStatus("1");
@@ -6,7 +6,7 @@ import com.jero.modules.message.handle.ISendMsgHandle;
public class WxSendMsgHandle implements ISendMsgHandle {
@Override
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage) {
public void SendMsg(String esReceiver, String esTitle, String esContent, String openType, String openPage,String sendUser) {
// TODO Auto-generated method stub
log.info("发微信消息模板");
}
@@ -58,7 +58,7 @@ public class SendMsgJob implements Job {
throw new NullPointerException();
}
sendMsgHandle.SendMsg(sysMessage.getEsReceiver(), sysMessage.getEsTitle(),
sysMessage.getEsContent(), null, null);
sysMessage.getEsContent(), null, null,null);
// 发送消息成功
sysMessage.setEsSendStatus(SendMsgStatusEnum.SUCCESS.getCode());
} catch (Exception e) {
@@ -1050,7 +1050,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
@Override
public void sendEmailMsg(String email, String title, String content) {
EmailSendMsgHandle emailHandle=new EmailSendMsgHandle();
emailHandle.SendMsg(email, title, content, null, null);
emailHandle.SendMsg(email, title, content, null, null,null);
}
/**