Browse Source

模板消息修改

liusw 7 years ago
parent
commit
1f4e310b9f

+ 13 - 0
src/main/java/com/uas/platform/b2c/common/weixin/model/MessageModel.java

@@ -70,6 +70,19 @@ public class MessageModel {
      */
      */
     private String consumerApp;
     private String consumerApp;
 
 
+    /**
+     * 询价名称
+     */
+    private String name;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
     public String getType() {
     public String getType() {
         return type;
         return type;
     }
     }

+ 4 - 3
src/main/java/com/uas/platform/b2c/common/weixin/model/TemplateMessage.java

@@ -1,6 +1,7 @@
 package com.uas.platform.b2c.common.weixin.model;
 package com.uas.platform.b2c.common.weixin.model;
 
 
 import java.util.List;
 import java.util.List;
+import java.util.Map;
 
 
 /**
 /**
  * @author liusw
  * @author liusw
@@ -25,7 +26,7 @@ public class TemplateMessage {
     /**
     /**
      * 模板消息
      * 模板消息
      */
      */
-    private List<TemplateData> data;
+    private Map<String, TemplateDataDetail> data;
 
 
     public String getTouser() {
     public String getTouser() {
         return touser;
         return touser;
@@ -51,11 +52,11 @@ public class TemplateMessage {
         this.url = url;
         this.url = url;
     }
     }
 
 
-    public List<TemplateData> getData() {
+    public Map<String, TemplateDataDetail> getData() {
         return data;
         return data;
     }
     }
 
 
-    public void setData(List<TemplateData> data) {
+    public void setData(Map<String, TemplateDataDetail> data) {
         this.data = data;
         this.data = data;
     }
     }
 }
 }

+ 18 - 6
src/main/java/com/uas/platform/b2c/common/weixin/service/impl/WeChatServiceImpl.java

@@ -6,6 +6,7 @@ import com.uas.platform.b2c.common.account.dao.UserDao;
 import com.uas.platform.b2c.common.account.model.Enterprise;
 import com.uas.platform.b2c.common.account.model.Enterprise;
 import com.uas.platform.b2c.common.account.model.User;
 import com.uas.platform.b2c.common.account.model.User;
 import com.uas.platform.b2c.common.weixin.model.MessageModel;
 import com.uas.platform.b2c.common.weixin.model.MessageModel;
+import com.uas.platform.b2c.common.weixin.model.TemplateData;
 import com.uas.platform.b2c.common.weixin.model.TemplateDataDetail;
 import com.uas.platform.b2c.common.weixin.model.TemplateDataDetail;
 import com.uas.platform.b2c.common.weixin.model.TemplateMessage;
 import com.uas.platform.b2c.common.weixin.model.TemplateMessage;
 import com.uas.platform.b2c.common.weixin.service.WeChatService;
 import com.uas.platform.b2c.common.weixin.service.WeChatService;
@@ -22,8 +23,7 @@ import org.springframework.ui.ModelMap;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 import org.springframework.util.StringUtils;
 
 
-import java.util.List;
-import java.util.Set;
+import java.util.*;
 
 
 /**
 /**
  * @author liusw
  * @author liusw
@@ -84,15 +84,27 @@ public class WeChatServiceImpl implements WeChatService{
             // 模板内容设置
             // 模板内容设置
             TemplateMessage templateMessage = new TemplateMessage();
             TemplateMessage templateMessage = new TemplateMessage();
             templateMessage.setTemplateId(WeChatUtil.INQUIRY_TEMPLATE_ID);
             templateMessage.setTemplateId(WeChatUtil.INQUIRY_TEMPLATE_ID);
-            templateMessage.setUrl("https://www.usoftmall.com/vendor#/seekPurchase");
+            templateMessage.setUrl("https://www.usoftmall.com/mobile/center/vendor/seek?seekType=wait");
             TemplateDataDetail first = new TemplateDataDetail();
             TemplateDataDetail first = new TemplateDataDetail();
-            TemplateDataDetail remark = new TemplateDataDetail();
-            remark.setValue("快登陆优软商城查看详情吧!");
+            TemplateDataDetail keyword1 = new TemplateDataDetail();
+            TemplateDataDetail keyword2 = new TemplateDataDetail();
+            TemplateDataDetail keyword3 = new TemplateDataDetail();
             for (MessageModel messageModel : messages) {
             for (MessageModel messageModel : messages) {
-                User user= userDao.findOne(messageModel.getReceiverUu());
+                User user = userDao.findOne(messageModel.getReceiverUu());
                 if (!StringUtils.isEmpty(user.getOpenId())) {
                 if (!StringUtils.isEmpty(user.getOpenId())) {
+                    Map<String, TemplateDataDetail> data = new HashMap<>();
                     templateMessage.setTouser(user.getOpenId());
                     templateMessage.setTouser(user.getOpenId());
                     first.setValue(messageModel.getContent());
                     first.setValue(messageModel.getContent());
+                    keyword1.setValue(messageModel.getName());
+                    keyword1.setColor("#173177");
+                    data.put("keyword1", keyword1);
+                    keyword2.setValue("点击查看详情");
+                    keyword2.setColor("#173177");
+                    data.put("keyword2", keyword2);
+                    keyword3.setColor("#173177");
+                    keyword3.setValue("点击查看详情");
+                    data.put("keyword2", keyword2);
+                    templateMessage.setData(data);
                     JSONArray array = JSONArray.fromObject(templateMessage);
                     JSONArray array = JSONArray.fromObject(templateMessage);
                     String jsonstr = array.toString();
                     String jsonstr = array.toString();
                     HttpUtil.doPost(sendTemplateUrl, jsonstr);
                     HttpUtil.doPost(sendTemplateUrl, jsonstr);

+ 1 - 1
src/main/java/com/uas/platform/b2c/common/weixin/util/WeChatUtil.java

@@ -19,7 +19,7 @@ public class WeChatUtil {
     /**
     /**
      * 模板ID
      * 模板ID
      */
      */
-    public static final String INQUIRY_TEMPLATE_ID = "KSuGwBD2fOhlODgXGKccXj4400rGTpCzl2e0IHqgTTc";
+    public static final String INQUIRY_TEMPLATE_ID = "-G-4m7K9Lsz7CsBmcBpIWi8eCw6ph_P1716fYSIfnhQ";
 
 
     /**
     /**
      * 发送模板消息url
      * 发送模板消息url