/**
* 静态方法中调用TMessageTemplateMapper中方法
*/
@Component
public class MessageUtil {
@Resource
private TMessageTemplateMapper tMessageTemplateMapper;
private static MessageUtil messageUtil;
@PostConstruct
public void init(){
messageUtil = this;
messageUtil.tMessageTemplateMapper = this.tMessageTemplateMapper;
}
/**
* 发送消息工具类
* @param templateId
* @param bdKey
* @return
* @throws Exception
*/
public static JSONResult MessagePub(String templateId, String bdKey) throws Exception {
// 获取一个模板
TMessageTemplate tMessageTemplate = messageUtil.tMessageTemplateMapper.selectById(templateId);
// 将模板标题和内容存入map并转为string
Map<String,String> map = new HashMap<String,String>();
map.put("msgTemplateTitle",tMessageTemplate.getMsgTemplateTitle());
map.put("templateContent",tMessageTemplate.getTemplateContent());
String str = ConverUitl.getMapToString(map);
// 发送消息,参数为bdKey、message
MsgPublishUtil.sendMessage(bdKey, str);
// 发送完消息后将这条消息存入t_message作为历史记录
// ...
return new JSONResult(true);
}
}