Browse Source

Merge branch 'dev_1118' of http://121.42.41.42:7070/r/esua-epdc-cloud into dev_1118

dev
王金鹏 6 years ago
parent
commit
1792b124ed
  1. 0
      esua-epdc/epdc-commons/epdc-commons-tools-wx-ma/src/main/java/com/elink/esua/epdc/utils/WxMaServiceUtils.java
  2. 46
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/utils/WxMaServiceUtils.java
  3. 5
      esua-epdc/epdc-module/epdc-events/epdc-events-client/pom.xml
  4. 21
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/constant/WorkWxMaSubscribeMessageConstant.java
  5. 29
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/WorkWxMaSubscribeMessage.java
  6. 21
      esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml
  7. 44
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/async/WorkWxSubscribeMessageTask.java
  8. 19
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/application.yml

0
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/utils/WxMaServiceUtils.java → esua-epdc/epdc-commons/epdc-commons-tools-wx-ma/src/main/java/com/elink/esua/epdc/utils/WxMaServiceUtils.java

46
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/utils/WxMaServiceUtils.java

@ -1,46 +0,0 @@
package com.elink.esua.epdc.utils;
import cn.binarywang.wx.miniapp.api.WxMaService;
import com.elink.esua.epdc.wx.ma.WxMaConfig;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
* 获取小程序业务工具
*
* @author work@yujt.net.cn
* @date 2019/11/25 13:29
*/
@Component
public class WxMaServiceUtils {
@Value("${wx.ma.appId.normal}")
private String APPID_NORMAL;
@Value("${wx.ma.appId.work}")
private String APPID_WORK;
/**
* 获取党群e家 普通居民端配置
*
* @return cn.binarywang.wx.miniapp.api.WxMaService
* @author work@yujt.net.cn
* @date 2019/11/25 16:09
*/
public final WxMaService normalWxMaService() {
final WxMaService wxMaService = WxMaConfig.getMaService(APPID_NORMAL);
return wxMaService;
}
/**
* 获取党群e家 工作端配置
*
* @return cn.binarywang.wx.miniapp.api.WxMaService
* @author work@yujt.net.cn
* @date 2019/11/25 16:10
*/
public final WxMaService workWxMaService() {
final WxMaService wxMaService = WxMaConfig.getMaService(APPID_WORK);
return wxMaService;
}
}

5
esua-epdc/epdc-module/epdc-events/epdc-events-client/pom.xml

@ -33,6 +33,11 @@
<artifactId>epdc-websocket-client</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.esua.epdc</groupId>
<artifactId>epdc-commons-tools-wx-ma</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>

21
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/constant/WorkWxMaSubscribeMessageConstant.java

@ -0,0 +1,21 @@
package com.elink.esua.epdc.constant;
/**
*
* 工作端发送订阅消息常量
*
* @Authorliuchuang
* @Date2019/11/27 19:12
*/
public interface WorkWxMaSubscribeMessageConstant {
/**
* 模板ID
*/
String WORK_SUBSCRIBE_MESSAGE_TEMPLATE_ID = "";
/**
* 跳转页面
*/
String WORK_SUBSCRIBE_MESSAGE_PAGE = "/pages/index/index";
}

29
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/WorkWxMaSubscribeMessage.java

@ -0,0 +1,29 @@
package com.elink.esua.epdc.dto;
import cn.binarywang.wx.miniapp.bean.WxMaSubscribeData;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
*
* 工作端发送小程序订阅消息数据
*
* @Authorliuchuang
* @Date2019/11/27 18:27
*/
@Data
public class WorkWxMaSubscribeMessage implements Serializable {
private static final long serialVersionUID = -4351727465830321653L;
/**
* 消息订阅者
*/
private List<String> toUsers;
/**
* 消息数据
*/
private List<WxMaSubscribeData> data;
}

21
esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml

@ -123,6 +123,13 @@
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.104.224.45:8848</nacos.server-addr>
<!--小程序配置-->
<wx.ma.appId>wxdd8530c5f4926766</wx.ma.appId>
<wx.ma.secret>5bf4fb813145431b3493a10aa7e041e9</wx.ma.secret>
<!--工作端小程序-->
<work.wx.ma.appId>wx29b074840ef4bfd9</work.wx.ma.appId>
<work.wx.ma.secret>4adb1afccc69f205cdf5b521d74e2aca</work.wx.ma.secret>
</properties>
</profile>
@ -146,6 +153,13 @@
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.104.224.45:8848</nacos.server-addr>
<!--小程序配置-->
<wx.ma.appId>wxdd8530c5f4926766</wx.ma.appId>
<wx.ma.secret>5bf4fb813145431b3493a10aa7e041e9</wx.ma.secret>
<!--工作端小程序-->
<work.wx.ma.appId>wx29b074840ef4bfd9</work.wx.ma.appId>
<work.wx.ma.secret>4adb1afccc69f205cdf5b521d74e2aca</work.wx.ma.secret>
</properties>
</profile>
@ -170,6 +184,13 @@
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>172.31.171.61:9300</nacos.server-addr>
<!--小程序配置-->
<wx.ma.appId>wxdd8530c5f4926766</wx.ma.appId>
<wx.ma.secret>5bf4fb813145431b3493a10aa7e041e9</wx.ma.secret>
<!--工作端小程序-->
<work.wx.ma.appId>wx29b074840ef4bfd9</work.wx.ma.appId>
<work.wx.ma.secret>4adb1afccc69f205cdf5b521d74e2aca</work.wx.ma.secret>
</properties>
</profile>
</profiles>

44
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/async/WorkWxSubscribeMessageTask.java

@ -0,0 +1,44 @@
package com.elink.esua.epdc.modules.async;
import cn.binarywang.wx.miniapp.api.WxMaMsgService;
import cn.binarywang.wx.miniapp.bean.WxMaSubscribeMessage;
import com.elink.esua.epdc.constant.WorkWxMaSubscribeMessageConstant;
import com.elink.esua.epdc.dto.WorkWxMaSubscribeMessage;
import com.elink.esua.epdc.utils.WxMaServiceUtils;
import me.chanjar.weixin.common.error.WxErrorException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
/**
*
* 工作端-发送订阅消息
*
* @Authorliuchuang
* @Date2019/11/27 16:31
*/
@Component
public class WorkWxSubscribeMessageTask {
@Autowired
private WxMaServiceUtils wxMaServiceUtils;
@Async
public void sendSubscribeMessage(WorkWxMaSubscribeMessage messages) {
WxMaMsgService wxMaMsgService = wxMaServiceUtils.workWxMaService().getMsgService();
try {
for (String toUser:
messages.getToUsers()) {
WxMaSubscribeMessage message = new WxMaSubscribeMessage();
message.setPage(WorkWxMaSubscribeMessageConstant.WORK_SUBSCRIBE_MESSAGE_PAGE);
message.setTemplateId(WorkWxMaSubscribeMessageConstant.WORK_SUBSCRIBE_MESSAGE_TEMPLATE_ID);
message.setToUser(toUser);
message.setData(messages.getData());
wxMaMsgService.sendSubscribeMsg(message);
}
} catch (WxErrorException e) {
e.printStackTrace();
}
}
}

19
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/application.yml

@ -85,3 +85,22 @@ mybatis-plus:
cache-enabled: false
call-setters-on-nulls: true
jdbc-type-for-null: 'null'
wx:
ma:
configs:
- appid: @wx.ma.appId@
secret: @wx.ma.secret@
token: #微信小程序消息服务器配置的token
aesKey: #微信小程序消息服务器配置的EncodingAESKey
msgDataFormat: JSON
- appid: @work.wx.ma.appId@
secret: @work.wx.ma.secret@
token: #微信小程序消息服务器配置的token
aesKey: #微信小程序消息服务器配置的EncodingAESKey
msgDataFormat: JSON
appId:
# 普通居民端的appId
normal: @wx.ma.appId@
# 工作端的appId
work: @work.wx.ma.appId@

Loading…
Cancel
Save