Parcourir la source

#358 针对微信网页授权为snsapi_userinfo时,WxMpUser类中增加privilege字段

master
Binary Wang il y a 7 ans
Parent
révision
ff3cdb1487
3 fichiers modifiés avec 18 ajouts et 0 suppressions
  1. +13
    -0
      weixin-java-common/src/main/java/me/chanjar/weixin/common/util/json/GsonHelper.java
  2. +4
    -0
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/result/WxMpUser.java
  3. +1
    -0
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpUserGsonAdapter.java

+ 13
- 0
weixin-java-common/src/main/java/me/chanjar/weixin/common/util/json/GsonHelper.java Voir le fichier

@@ -129,6 +129,19 @@ public class GsonHelper {

return result.toArray(new Integer[0]);
}
public static String[] getStringArray(JsonObject o, String string) {
JsonArray jsonArray = getAsJsonArray(o.getAsJsonArray(string));
if (jsonArray == null) {
return null;
}

List<String> result = Lists.newArrayList();
for (int i = 0; i < jsonArray.size(); i++) {
result.add(jsonArray.get(i).getAsString());
}

return result.toArray(new String[0]);
}

public static Long[] getLongArray(JsonObject o, String string) {
JsonArray jsonArray = getAsJsonArray(o.getAsJsonArray(string));


+ 4
- 0
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/result/WxMpUser.java Voir le fichier

@@ -44,6 +44,10 @@ public class WxMpUser implements Serializable {
private String remark;
private Integer groupId;
private Long[] tagIds;
/**
* 用户特权信息,json 数组,如微信沃卡用户为(chinaunicom)
*/
private String[] privileges;

public static WxMpUser fromJson(String json) {
return WxMpGsonBuilder.INSTANCE.create().fromJson(json, WxMpUser.class);


+ 1
- 0
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpUserGsonAdapter.java Voir le fichier

@@ -37,6 +37,7 @@ public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> {
wxMpUser.setRemark(GsonHelper.getString(o, "remark"));
wxMpUser.setGroupId(GsonHelper.getInteger(o, "groupid"));
wxMpUser.setTagIds(GsonHelper.getLongArray(o, "tagid_list"));
wxMpUser.setPrivileges(GsonHelper.getStringArray(o, "privilege"));
wxMpUser.setSexId(sexId);
if (new Integer(1).equals(sexId)) {
wxMpUser.setSex("男");


Chargement…
Annuler
Enregistrer