mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-10-22 03:27:39 +08:00
🎨 优化部分文档,重构部分代码
This commit is contained in:
@@ -23,6 +23,15 @@ public class WxOpenAuthorizerInfo implements Serializable {
|
||||
private Map<String, Integer> businessInfo;
|
||||
private String alias;
|
||||
private String qrcodeUrl;
|
||||
/**
|
||||
* 帐号状态
|
||||
* 类型 说明
|
||||
* 1 正常
|
||||
* 14 已注销
|
||||
* 16 已封禁
|
||||
* 18 已告警
|
||||
* 19 已冻结
|
||||
*/
|
||||
private Integer accountStatus;
|
||||
/**
|
||||
* 账号介绍
|
||||
@@ -35,7 +44,8 @@ public class WxOpenAuthorizerInfo implements Serializable {
|
||||
private MiniProgramInfo miniProgramInfo;
|
||||
|
||||
@Data
|
||||
public class MiniProgramInfo {
|
||||
public static class MiniProgramInfo implements Serializable {
|
||||
private static final long serialVersionUID = 8857028017332191988L;
|
||||
@SerializedName("visit_status")
|
||||
private Integer visitStatus;
|
||||
/**
|
||||
@@ -45,13 +55,15 @@ public class WxOpenAuthorizerInfo implements Serializable {
|
||||
private List<Category> categories;
|
||||
|
||||
@Data
|
||||
public class Category {
|
||||
public static class Category implements Serializable {
|
||||
private static final long serialVersionUID = -5771529867281696141L;
|
||||
private String first;
|
||||
private String second;
|
||||
}
|
||||
|
||||
@Data
|
||||
public class Network {
|
||||
public static class Network implements Serializable {
|
||||
private static final long serialVersionUID = -18932624803859857L;
|
||||
@SerializedName("RequestDomain")
|
||||
private List<String> requestDomain;
|
||||
@SerializedName("WsRequestDomain")
|
||||
|
@@ -12,6 +12,11 @@ import java.util.Map;
|
||||
* @author <a href="https://github.com/007gzs">007</a>
|
||||
*/
|
||||
public class WxOpenAuthorizerInfoGsonAdapter implements JsonDeserializer<WxOpenAuthorizerInfo> {
|
||||
|
||||
private static final String VERIFY_TYPE_INFO = "verify_type_info";
|
||||
private static final String SERVICE_TYPE_INFO = "service_type_info";
|
||||
private static final String MINI_PROGRAM_INFO = "MiniProgramInfo";
|
||||
|
||||
@Override
|
||||
public WxOpenAuthorizerInfo deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
|
||||
WxOpenAuthorizerInfo authorizationInfo = new WxOpenAuthorizerInfo();
|
||||
@@ -23,21 +28,22 @@ public class WxOpenAuthorizerInfoGsonAdapter implements JsonDeserializer<WxOpenA
|
||||
authorizationInfo.setPrincipalName(GsonHelper.getString(jsonObject, "principal_name"));
|
||||
authorizationInfo.setAlias(GsonHelper.getString(jsonObject, "alias"));
|
||||
authorizationInfo.setQrcodeUrl(GsonHelper.getString(jsonObject, "qrcode_url"));
|
||||
authorizationInfo.setAccountStatus(GsonHelper.getInteger(jsonObject, "account_status"));
|
||||
authorizationInfo.setSignature(GsonHelper.getString(jsonObject, "signature"));
|
||||
authorizationInfo.setAccountStatus(GsonHelper.getInteger(jsonObject, "account_status"));
|
||||
|
||||
if (jsonObject.has("service_type_info")) {
|
||||
authorizationInfo.setServiceTypeInfo(GsonHelper.getInteger(jsonObject.getAsJsonObject("service_type_info"), "id"));
|
||||
if (jsonObject.has(SERVICE_TYPE_INFO)) {
|
||||
authorizationInfo.setServiceTypeInfo(GsonHelper.getInteger(jsonObject.getAsJsonObject(SERVICE_TYPE_INFO), "id"));
|
||||
}
|
||||
if (jsonObject.has("verify_type_info")) {
|
||||
authorizationInfo.setVerifyTypeInfo(GsonHelper.getInteger(jsonObject.getAsJsonObject("verify_type_info"), "id"));
|
||||
if (jsonObject.has(VERIFY_TYPE_INFO)) {
|
||||
authorizationInfo.setVerifyTypeInfo(GsonHelper.getInteger(jsonObject.getAsJsonObject(VERIFY_TYPE_INFO), "id"));
|
||||
}
|
||||
Map<String, Integer> businessInfo = WxOpenGsonBuilder.create().fromJson(jsonObject.get("business_info"),
|
||||
new TypeToken<Map<String, Integer>>() {
|
||||
}.getType());
|
||||
authorizationInfo.setBusinessInfo(businessInfo);
|
||||
if (jsonObject.has("MiniProgramInfo")) {
|
||||
WxOpenAuthorizerInfo.MiniProgramInfo miniProgramInfo = WxOpenGsonBuilder.create().fromJson(jsonObject.get("MiniProgramInfo"),
|
||||
if (jsonObject.has(MINI_PROGRAM_INFO)) {
|
||||
WxOpenAuthorizerInfo.MiniProgramInfo miniProgramInfo = WxOpenGsonBuilder.create().fromJson(jsonObject.get(MINI_PROGRAM_INFO),
|
||||
new TypeToken<WxOpenAuthorizerInfo.MiniProgramInfo>() {
|
||||
}.getType());
|
||||
authorizationInfo.setMiniProgramInfo(miniProgramInfo);
|
||||
|
Reference in New Issue
Block a user