JEPaaS 社区

 找回密码
 立即注册
JECloud低代码平台-官网
查看: 2394|回复: 0

【后端系列】JEPaaS实现给用户推送自定义消息

[复制链接]

10

主题

11

帖子

132

积分

凯特员工

积分
132
发表于 2022-4-12 09:43:58 | 显示全部楼层 |阅读模式
本帖最后由 凯特-姚帅龙 于 2022-4-18 22:55 编辑

JEPaaS低代码开发平台推送消息
一、具体操作
  1. package com.api.message.service;

  2. public interface MessageApiService {
  3.     /**
  4.      * 向前端推送
  5.      */
  6.     public void doDwrMsg();

  7.     /**
  8.      * 短信发送
  9.      */
  10.     public void doNoteMsg();

  11.     /**
  12.      * 邮件发送
  13.      */
  14.     public void doEmailMsg();

  15.     /**
  16.      * 用户消息
  17.      */
  18.     public void doUserMsg();

  19.     /**
  20.      * 企业微信发送
  21.      */
  22.     public void QyWxMsg();
  23. }
复制代码
  1. package com.api.message.service;

  2. import com.je.core.constants.message.SendContextType;
  3. import com.je.core.util.ArrayUtils;
  4. import com.je.core.util.LinkUtils;
  5. import com.je.core.util.StringUtil;
  6. import com.je.message.service.*;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Component;

  9. import java.util.HashMap;

  10. @Component("messageApiService")
  11. public class MessageApiServiceImpl implements MessageApiService {
  12.     @Autowired
  13.     private DwrManager dwrManager;
  14.     @Autowired
  15.     private NoteManager noteManager;
  16.     @Autowired
  17.     private EmailManager emailManager;
  18.     @Autowired
  19.     private WxMsgManager wxMsgManager;
  20.     @Autowired
  21.     private UserMsgManaer userMsgManaer;
  22.     @Override
  23.     public void doDwrMsg() {
  24.         //推送指定消息
  25.         dwrManager.sendMsg("用户ID","标题","内容");
  26.         //推送用户消息执行前端固定JS方法
  27.         dwrManager.sendMsg("用户ID","标题","内容","JE.showMsg","");

  28.     }

  29.     @Override
  30.     public void doNoteMsg() {
  31.         noteManager.send("手机号","你好!");
  32.         noteManager.sendTemplate("手机号","模版编码",new HashMap());
  33.     }

  34.     @Override
  35.     public void doEmailMsg() {
  36.         emailManager.send("邮件地址","主题", SendContextType.HTML,"内容");
  37.     }

  38.     @Override
  39.     public void doUserMsg() {
  40.         //发送用户消息
  41.         userMsgManaer.sendMsg("用户ID","标题","内容","类型","主键值",null);
  42.     }

  43.     @Override
  44.     public void QyWxMsg() {
  45.         String wxLogo="/JE/data/config/resource/logo.png";
  46.         String funcUrl= LinkUtils.getLocalAddress()+"/index.html";
  47.     wxMsgManager.sendTw("用户ID", "HTML", "标题", "内容", wxLogo, "", "", funcUrl);
  48.     }
  49. }
复制代码




二、关键字


推送消息,微信公众号,短信提醒,邮件提醒








回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-7 07:11 , Processed in 0.054658 second(s), 20 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表