展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

静态方法中调用bean的方法

/**
 * 静态方法中调用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);
    }

}
posted @ 2022-07-22 15:30  DogLeftover  阅读(70)  评论(0编辑  收藏  举报