|
@@ -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());
|
|
|
|
|
|
}
|