Althars123 3 năm trước cách đây
mục cha
commit
0a7f40831b

+ 46 - 38
twzd-service/src/main/java/com/miaxis/wx/service/impl/WxGzhServiceImpl.java

@@ -305,38 +305,8 @@ public class WxGzhServiceImpl implements IWxGzhService {
                 queryParamsArea.setConditionColumName2("area_name");
                 queryParamsArea.setValue2(userInfo.getAreaName());
                 List<Map> schools = schoolInfoMapper.queryNames(queryParamsArea);
-                if (schools.size() <= 10){
-                    buffer.append("请选择驾校:").append("\n\n");
-                    for (Map school : schools) {
-                        String name = (String) school.get("name");
-                        String code = (String) school.get("code");
-                        buffer.append("<a href=\"weixin://bizmsgmenu?msgmenuid=" + code + "&msgmenucontent=ok\">" + name + "</a>").append("\n");
+                sendSchool(buffer,schools,fromUserName);
 
-                    }
-                }else{
-                    int times = (schools.size()-1)/10+1;
-                    for (int i =0; i< times-1; i++){
-                        StringBuffer partBuffer  =new StringBuffer();
-                        if (i == 0){
-                            partBuffer.append("请选择驾校:").append("\n\n");
-                        }
-                        for (int j =0; j< 10 ; j++){
-                            Map school = schools.get(i*10+j);
-                            String name = (String) school.get("name");
-                            String code = (String) school.get("code");
-                            partBuffer.append("<a href=\"weixin://bizmsgmenu?msgmenuid=" + code + "&msgmenucontent=ok\">" + name + "</a>").append("\n");
-                        }
-
-                        messageCustomSend(fromUserName,this.getGzhToken(),buffer.toString());
-                    }
-                    //最后一页做相应消息
-                    for (int i = (times-1)*10; i< schools.size() ; i++){
-                        Map school = schools.get(i);
-                        String name = (String) school.get("name");
-                        String code = (String) school.get("code");
-                        buffer.append("<a href=\"weixin://bizmsgmenu?msgmenuid=" + code + "&msgmenucontent=ok\">" + name + "</a>").append("\n");
-                    }
-                }
 
 
             }
@@ -355,6 +325,41 @@ public class WxGzhServiceImpl implements IWxGzhService {
 
     }
 
+    private void sendSchool(StringBuffer buffer, List<Map> schools,String fromUserName) {
+        if (schools.size() <= 10){
+            buffer.append("请选择驾校:").append("\n\n");
+            for (Map school : schools) {
+                String name = (String) school.get("name");
+                String code = (String) school.get("code");
+                buffer.append("<a href=\"weixin://bizmsgmenu?msgmenuid=" + code + "&msgmenucontent=ok\">" + name + "</a>").append("\n");
+
+            }
+        }else{
+            int times = (schools.size()-1)/10+1;
+            for (int i =0; i< times-1; i++){
+                StringBuffer partBuffer  =new StringBuffer();
+                if (i == 0){
+                    partBuffer.append("请选择驾校:").append("\n\n");
+                }
+                for (int j =0; j< 10 ; j++){
+                    Map school = schools.get(i*10+j);
+                    String name = (String) school.get("name");
+                    String code = (String) school.get("code");
+                    partBuffer.append("<a href=\"weixin://bizmsgmenu?msgmenuid=" + code + "&msgmenucontent=ok\">" + name + "</a>").append("\n");
+                }
+
+                messageCustomSend(fromUserName,this.getGzhToken(),buffer.toString());
+            }
+            //最后一页做相应消息
+            for (int i = (times-1)*10; i< schools.size() ; i++){
+                Map school = schools.get(i);
+                String name = (String) school.get("name");
+                String code = (String) school.get("code");
+                buffer.append("<a href=\"weixin://bizmsgmenu?msgmenuid=" + code + "&msgmenucontent=ok\">" + name + "</a>").append("\n");
+            }
+        }
+    }
+
     /**
      * 发送客服消息
      * @param fromUserName
@@ -368,7 +373,9 @@ public class WxGzhServiceImpl implements IWxGzhService {
         HashMap<String, Object> contentMap = new HashMap<>();
         contentMap.put("content",content);
         wxMessageCusom.setText(contentMap);
-        wxSendService.messageCustomSend(token, wxMessageCusom);
+        String send = wxSendService.messageCustomSend(token, wxMessageCusom);
+        JSONObject jsonObject = JSONObject.parseObject(send);
+        log.info("回复客服消息:[{}],响应信息:[{}]",contentMap,jsonObject);
     }
 
     private String choseSchoolName(UserInfo userInfo,String fromUserName,String toUserName) throws Exception {
@@ -410,12 +417,13 @@ public class WxGzhServiceImpl implements IWxGzhService {
             queryParamsArea.setValue2(userInfo.getAreaName());
             List<Map> schools = schoolInfoMapper.queryNames(queryParamsArea);
             StringBuffer buffer = new StringBuffer();
-            buffer.append("请选择驾校:").append("\n\n");
-            for (Map school: schools){
-                String name = (String) school.get("name");
-                String code = (String)school.get("code");
-                buffer.append("<a href=\"weixin://bizmsgmenu?msgmenuid="+code+"&msgmenucontent=ok\">"+name+"</a>").append("\n");
-            }
+            sendSchool(buffer,schools,fromUserName);
+//            buffer.append("请选择驾校:").append("\n\n");
+//            for (Map school: schools){
+//                String name = (String) school.get("name");
+//                String code = (String)school.get("code");
+//                buffer.append("<a href=\"weixin://bizmsgmenu?msgmenuid="+code+"&msgmenucontent=ok\">"+name+"</a>").append("\n");
+//            }
             return MessageUtil.initText(fromUserName, toUserName, buffer.toString());
 
         }