消息修改

This commit is contained in:
梁琦涛
2021-09-24 13:53:36 +08:00
parent 396e7079f1
commit 15081d4dbb
15 changed files with 332 additions and 25 deletions
@@ -94,4 +94,40 @@ public class ProjectCommon {
* 邮寄状态(0:未邮寄,1:已邮寄)
*/
public final static Integer POST_STATUS1 = 1;
/**
* 收入合同处新增标识 flag = 1
*/
public final static String FLAG = "1";
/**
* 项目提醒
*/
public final static String ALERT1 = "1";
/**
* 合同提醒
*/
public final static String ALERT2 = "2";
/**
* 会议提醒
*/
public final static String ALERT3 = "3";
/**
* 打包提醒
*/
public final static String ALERT4 = "4";
/**
* 企业提醒
*/
public final static String ALERT5 = "5";
/**
* 文件提醒
*/
public final static String ALERT6 = "6";
/**
* 邮寄提醒
*/
public final static String ALERT7 = "7";
/**
* 催款提醒
*/
public final static String ALERT8 = "8";
}
@@ -0,0 +1,9 @@
package com.jero.common.common;
public class RoleCommon {
/**
* 项目负责人
*/
public final static String XMFZR = "xmfzr";
}
@@ -0,0 +1,63 @@
package com.jero.common.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.HashMap;
/**
* @Description 发送短信,消息,邮件
* @Author lqt
* @Date 2021/9/24
*/
@Data
public class SendMessageDTO implements Serializable {
/**
* 发送短信设置true
*/
private boolean sendSMS;
/**
* 发送消息设置true
*/
private boolean sendMessage;
/**
* 发送email设置true
*/
private boolean sendEmail;
/**
* 发送人(用户登录账户)
*/
private String fromUser;
/**
* 发送给(用户登录账户)
*/
private String toUser;
/**
* 手机号(发送短信必传)
*/
private String phone;
/**
* 邮箱地址(发送邮箱必传)
*/
private String email;
/**
* 消息主题
*/
private String title;
/**
* 业务类型
*/
private String busType;
/**
* 业务id
*/
private String busId;
/**
* 模板编码
*/
private String templateCode;
/**
* 模板参数
*/
private HashMap<String, String> templateParam;
}
@@ -0,0 +1,15 @@
package com.jero.common.service;
import com.jero.common.dto.SendMessageDTO;
public interface SendMessageService {
/**
* @Description 发送短信,消息,邮件
* @Author lqt
* @Date 2021/9/24
* @Param sendMessageDTO
* @Return
* @Exception
*/
void SendMessageService(SendMessageDTO sendMessageDTO);
}
@@ -0,0 +1,53 @@
package com.jero.common.service.impl;
import com.jero.common.api.dto.message.BusTemplateMessageDTO;
import com.jero.common.dto.SendMessageDTO;
import com.jero.common.enums.CompanyMessageEnums;
import com.jero.common.service.SendMessageService;
import com.jero.common.system.api.ISysBaseAPI;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Service;
import java.util.Objects;
@Service
public class SendMessageServiceImpl implements SendMessageService {
@Autowired
private ISysBaseAPI sysBaseAPI;
@Autowired
private Environment env;
/**
* 超时时间
*/
private String time = "60";
/**
* 短信类型
*/
private String type = "5";
@Override
public void SendMessageService(SendMessageDTO sendMessageDTO) {
// 发送邮件 true
if(sendMessageDTO.isSendEmail()){
sysBaseAPI.sendEmailTemplateMsg(sendMessageDTO.getEmail(), sendMessageDTO.getTitle(), sendMessageDTO.getTemplateCode(),sendMessageDTO.getTemplateParam());
}
// 发送消息
if(sendMessageDTO.isSendMessage()){
BusTemplateMessageDTO busTemplateMessageDTO = new BusTemplateMessageDTO();
busTemplateMessageDTO.setTitle(sendMessageDTO.getTitle());
busTemplateMessageDTO.setFromUser(sendMessageDTO.getFromUser());
busTemplateMessageDTO.setToUser(sendMessageDTO.getToUser());
busTemplateMessageDTO.setTemplateCode(sendMessageDTO.getTemplateCode());
busTemplateMessageDTO.setTemplateParam(sendMessageDTO.getTemplateParam());
busTemplateMessageDTO.setBusType(sendMessageDTO.getBusType());
busTemplateMessageDTO.setBusId(sendMessageDTO.getBusId());
// 发送消息
sysBaseAPI.sendBusTemplateAnnouncement(busTemplateMessageDTO);
}
// todo 发送短信 待完成
if(Objects.equals(env.getProperty("huaWeiSms.open"),true) && sendMessageDTO.isSendSMS()){
sysBaseAPI.sendSMS(sendMessageDTO.getPhone(),type,time,sendMessageDTO.getTemplateCode(),sendMessageDTO.getTemplateParam());
}
}
}