Browse Source

修复WxMenuRule一个变态属性的问题 #136

master
Binary Wang 8 years ago
parent
commit
6c9afe8a8a
2 changed files with 10 additions and 9 deletions
  1. +9
    -7
      weixin-java-common/src/main/java/me/chanjar/weixin/common/util/json/WxMenuGsonAdapter.java
  2. +1
    -2
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImpl.java

+ 9
- 7
weixin-java-common/src/main/java/me/chanjar/weixin/common/util/json/WxMenuGsonAdapter.java View File

@@ -70,13 +70,15 @@ public class WxMenuGsonAdapter implements JsonSerializer<WxMenu>, JsonDeserializ

private WxMenuRule convertToRule(JsonObject json) {
WxMenuRule menuRule = new WxMenuRule();
menuRule.setTagId(GsonHelper.getString(json,"tag_id"));
menuRule.setSex(GsonHelper.getString(json,"sex"));
menuRule.setCountry(GsonHelper.getString(json,"country"));
menuRule.setProvince(GsonHelper.getString(json,"province"));
menuRule.setCity(GsonHelper.getString(json,"city"));
menuRule.setClientPlatformType(GsonHelper.getString(json,"client_platform_type"));
menuRule.setLanguage(GsonHelper.getString(json,"language"));
//变态的微信接口,这里居然反人类的使用和序列化时不一样的名字
//menuRule.setTagId(GsonHelper.getString(json,"tag_id"));
menuRule.setTagId(GsonHelper.getString(json, "group_id"));
menuRule.setSex(GsonHelper.getString(json, "sex"));
menuRule.setCountry(GsonHelper.getString(json, "country"));
menuRule.setProvince(GsonHelper.getString(json, "province"));
menuRule.setCity(GsonHelper.getString(json, "city"));
menuRule.setClientPlatformType(GsonHelper.getString(json, "client_platform_type"));
menuRule.setLanguage(GsonHelper.getString(json, "language"));
return menuRule;
}



+ 1
- 2
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImpl.java View File

@@ -16,8 +16,7 @@ import org.slf4j.LoggerFactory;
*/
public class WxMpMenuServiceImpl implements WxMpMenuService {
private static final String API_URL_PREFIX = "https://api.weixin.qq.com/cgi-bin/menu";
private static Logger log = LoggerFactory
.getLogger(WxMpMenuServiceImpl.class);
private static Logger log = LoggerFactory.getLogger(WxMpMenuServiceImpl.class);

private WxMpService wxMpService;



Loading…
Cancel
Save