浏览代码

微信消息模板代码优化调整

fuyuchuan 1 周之前
父节点
当前提交
ae96a7683a

+ 5 - 6
base-modules/service-system/service-system-api/src/main/java/com/usky/system/domain/MceRequestVO.java

@@ -37,7 +37,7 @@ public class MceRequestVO  extends BaseEntity {
     @NotBlank(message = "消息内容 infoContent 不能为空!")
     private String infoContent;
 
-    /** 消息发布人
+    /** 用户名称
      * 登录账号 loginAccount
      * */
     @NotBlank(message = "消息发布人 userName 不能为空!")
@@ -54,23 +54,22 @@ public class MceRequestVO  extends BaseEntity {
     /**
      * ip地址
      */
-    String ipAddress;
+    private String ipAddress;
 
     /**
      * 登录地址
      */
-    String loginAddress;
+    private String loginAddress;
 
     /**
      * 登录方式
      */
-    String loginType;
+    private String loginType;
 
     /**
      * 审批结果
      */
-    String approvalResult;
-
+    private String approvalResult;
 
     @Override
     public String toString() {

+ 17 - 18
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/MceContentServiceImpl.java

@@ -36,6 +36,7 @@ public class MceContentServiceImpl extends AbstractCrudService<MceContentMapper,
     private String appUrl;
 
     // 异步多线程调用
+    @Override
     @Async
     public void sendApp(JSONObject mceReceiveVO, String cids, Integer mceReceiveId, Integer sendType) {
         if (sendType.equals(0)) {
@@ -58,10 +59,20 @@ public class MceContentServiceImpl extends AbstractCrudService<MceContentMapper,
             if (mceReceiveVO.containsKey("infoTypeName")) {
                 sendWeChatMessageRequestVO.setInfoTypeName(mceReceiveVO.get("infoTypeName").toString());
             }
+            if (mceReceiveVO.containsKey("processName")){
+                sendWeChatMessageRequestVO.setProcessName(mceReceiveVO.get("processName").toString());
+            }
+            if (mceReceiveVO.containsKey("approvalNode")){
+                sendWeChatMessageRequestVO.setApprovalNode(mceReceiveVO.get("approvalNode").toString());
+            }
+            if (mceReceiveVO.containsKey("realName")){
+                sendWeChatMessageRequestVO.setRealName(mceReceiveVO.get("realName").toString());
+            }
             mceMbuserService.sendWeChatMessage(sendWeChatMessageRequestVO);
         }
     }
 
+    @Override
     @Async
     public void sendAppNew(MceRequestVO mceReceiveVO, String cids, Integer mceReceiveId, Integer sendType) {
         if (sendType.equals(0)) {
@@ -81,24 +92,12 @@ public class MceContentServiceImpl extends AbstractCrudService<MceContentMapper,
             sendWeChatMessageRequestVO.setInfoId(mceReceiveId);
             sendWeChatMessageRequestVO.setOpenId(cids);
             sendWeChatMessageRequestVO.setInfoType(mceReceiveVO.getInfoType());
-            if (StringUtils.isNotEmpty(mceReceiveVO.getInfoTypeName())) {
-                sendWeChatMessageRequestVO.setInfoTypeName(mceReceiveVO.getInfoTypeName());
-            }
-            if (StringUtils.isNotEmpty(mceReceiveVO.getIpAddress())) {
-                sendWeChatMessageRequestVO.setIpAddress(mceReceiveVO.getIpAddress());
-            }
-            if (StringUtils.isNotEmpty(mceReceiveVO.getUserName())) {
-                sendWeChatMessageRequestVO.setUserName(mceReceiveVO.getUserName());
-            }
-            if (StringUtils.isNotEmpty(mceReceiveVO.getLoginAddress())) {
-                sendWeChatMessageRequestVO.setLoginAddress(mceReceiveVO.getLoginAddress());
-            }
-            if (StringUtils.isNotEmpty(mceReceiveVO.getLoginType())) {
-                sendWeChatMessageRequestVO.setLoginType(mceReceiveVO.getLoginType());
-            }
-            if (StringUtils.isNotEmpty(mceReceiveVO.getApprovalResult())) {
-                sendWeChatMessageRequestVO.setApprovalResult(mceReceiveVO.getApprovalResult());
-            }
+            sendWeChatMessageRequestVO.setInfoTypeName(mceReceiveVO.getInfoTypeName());
+            sendWeChatMessageRequestVO.setIpAddress(mceReceiveVO.getIpAddress());
+            sendWeChatMessageRequestVO.setUserName(mceReceiveVO.getUserName());
+            sendWeChatMessageRequestVO.setLoginAddress(mceReceiveVO.getLoginAddress());
+            sendWeChatMessageRequestVO.setLoginType(mceReceiveVO.getLoginType());
+            sendWeChatMessageRequestVO.setApprovalResult(mceReceiveVO.getApprovalResult());
             mceMbuserService.sendWeChatMessage(sendWeChatMessageRequestVO);
         }
     }

+ 14 - 9
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/MceMbuserServiceImpl.java

@@ -126,14 +126,19 @@ public class MceMbuserServiceImpl extends AbstractCrudService<MceMbuserMapper, M
                 templateId = constant.WE_CHAT_LOGIN_TEMPLATE_ID;
                 break;
 
+            /* 通知公告&工作报告通知(工单已完成通知)
+             * 工单标题{{thing9.DATA}}
+             * 发起人{{thing8.DATA}}
+             * 完成时间{{time12.DATA}}
+             **/
             case "1":
+                data.put("thing9", new TemplateData("通知公告-" + requestVO.getInfoContent(), "#173177"));
+                data.put("thing8", new TemplateData(requestVO.getUserName(), "#173177"));
+                data.put("time12", new TemplateData(nowTime, "#173177"));
+                templateId = constant.WE_CHAT_WORK_TEMPLATE_ID;
+                break;
             case "5":
-                /* 通知公告&工作报告通知(工单已完成通知)
-                 * 工单标题{{thing9.DATA}}
-                 * 发起人{{thing8.DATA}}
-                 * 完成时间{{time12.DATA}}
-                 **/
-                data.put("thing9", new TemplateData(requestVO.getInfoContent(), "#173177"));
+                data.put("thing9", new TemplateData("报告提醒-" + requestVO.getInfoContent(), "#173177"));
                 data.put("thing8", new TemplateData(requestVO.getUserName(), "#173177"));
                 data.put("time12", new TemplateData(nowTime, "#173177"));
                 // 设置公众号模板消息ID
@@ -148,9 +153,9 @@ public class MceMbuserServiceImpl extends AbstractCrudService<MceMbuserMapper, M
                  * 发起时间{{time10.DATA}}
                  * 审批结果{{const21.DATA}}
                  **/
-                data.put("thing7", new TemplateData(requestVO.getInfoTitle(), "#173177"));
-                data.put("thing8", new TemplateData(requestVO.getInfoContent(), "#173177"));
-                data.put("thing13", new TemplateData(requestVO.getUserName(), "#173177"));
+                data.put("thing7", new TemplateData(requestVO.getProcessName(), "#173177"));
+                data.put("thing8", new TemplateData(requestVO.getApprovalNode(), "#173177"));
+                data.put("thing13", new TemplateData(requestVO.getRealName(), "#173177"));
                 data.put("time10", new TemplateData(nowTime, "#173177"));
                 data.put("const21", new TemplateData(requestVO.getApprovalResult(), "#173177"));
 

+ 1 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/MceReceiveServiceImpl.java

@@ -256,7 +256,7 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
         System.out.println(mceRequestVO.toString());
 
         // 登录成功 infoType 为 0,只给登录用户发送公众号消息
-        if ("0".equals(mceRequestVO.getInfoType())){
+        if ("0".equals(mceRequestVO.getInfoType())) {
             List<MceMbuser> mbuserList = mceMbuserService.list(Wrappers.lambdaQuery(MceMbuser.class).in(MceMbuser::getUserId, mceRequestVO.getUserIds()));
             String openid = mbuserList.get(0).getOpenid();
             mceContentService.sendAppNew(mceRequestVO, openid, 0, 1);

+ 1 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysNoticeServiceImpl.java

@@ -108,7 +108,7 @@ public class SysNoticeServiceImpl extends AbstractCrudService<SysNoticeMapper, S
         mceRequestVO.setUserName(userName);
         mceRequestVO.setUserIds(userIds);
         try {
-            //mceReceiveService.add(jsonObject.toString());
+            // mceReceiveService.add(jsonObject.toString());
             mceReceiveService.addMceReceive(mceRequestVO);
         } catch (Exception e) {
             log.error(String.format("公告:%d,消息发送失败:%s", id, e.getMessage()));

+ 16 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/vo/SendWeChatMessageRequestVO.java

@@ -50,7 +50,7 @@ public class SendWeChatMessageRequestVO {
     String loginType;
 
     /**
-     * 发送人
+     * 用户名
      * 登录账号
      */
     String userName;
@@ -59,4 +59,19 @@ public class SendWeChatMessageRequestVO {
      * 审批结果
      */
     String approvalResult;
+
+    /**
+     * 流程名称
+     */
+    String processName;
+
+    /**
+     * 审批节点
+     */
+    String approvalNode;
+
+    /**
+     * 登录人真实姓名
+     */
+    String realName;
 }