From 18a79b5b6c4a69d9b684390a02c4f253086e9765 Mon Sep 17 00:00:00 2001 From: cocoa Date: Wed, 27 Jul 2022 19:58:53 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E4=BC=98=E5=8C=96=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E7=89=88=E6=9C=AC=E4=BF=A1=E6=81=AF=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E8=BF=94=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/open/api/WxOpenMaService.java | 2 +- .../open/api/impl/WxOpenMaServiceImpl.java | 5 +- .../bean/result/WxOpenVersioninfoResult.java | 74 +++++++++++++++++++ 3 files changed, 77 insertions(+), 4 deletions(-) create mode 100644 weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenVersioninfoResult.java diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java index e58fe4f6b..c79c1cc29 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java @@ -713,6 +713,6 @@ public interface WxOpenMaService extends WxMaService { * @return the wx open result * @throws WxErrorException the wx error exception */ - WxOpenResult getVersionInfo() throws WxErrorException; + WxOpenVersioninfoResult getVersionInfo() throws WxErrorException; } diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java index 1febfadba..9bca8b5e9 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java @@ -441,10 +441,9 @@ public class WxOpenMaServiceImpl extends WxMaServiceImpl implements WxOpenMaServ } @Override - public WxOpenResult getVersionInfo() throws WxErrorException { + public WxOpenVersioninfoResult getVersionInfo() throws WxErrorException { JsonObject params = new JsonObject(); String response = post(API_GET_VERSION_INFO, GSON.toJson(params)); - WxOpenResult result = WxMaGsonBuilder.create().fromJson(response, WxOpenResult.class); - return result; + return WxMaGsonBuilder.create().fromJson(response, WxOpenVersioninfoResult.class); } } diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenVersioninfoResult.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenVersioninfoResult.java new file mode 100644 index 000000000..f2ed02f25 --- /dev/null +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenVersioninfoResult.java @@ -0,0 +1,74 @@ +package me.chanjar.weixin.open.bean.result; + +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import me.chanjar.weixin.open.util.json.WxOpenGsonBuilder; + +import java.io.Serializable; +import java.util.List; + +/** + * 小程序版本信息 + * + * @author cocoa + * @date 20220727 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class WxOpenVersioninfoResult extends WxOpenResult { + + private static final long serialVersionUID = -1042219138582803275L; + + @SerializedName("exp_info") + ExpInfo expInfo; + + @SerializedName("release_info") + ReleaseInfo releaseInfo; + + @Override + public String toString() { + return WxOpenGsonBuilder.create().toJson(this); + } + + @Data + public static class ReleaseInfo { + /** + * 发布线上版的时间 + */ + @SerializedName("release_time") + private Long releaseTime; + /** + * 线上版版本信息 + */ + @SerializedName("release_version") + private String releaseVersion; + /** + * 线上版本描述 + */ + @SerializedName("release_desc") + private String releaseDesc; + } + + + @Data + public static class ExpInfo { + /** + * 提交体验版的时间 + */ + @SerializedName("exp_time") + private Long expTime; + /** + * 头像已使用修改次数(本月) + */ + @SerializedName("exp_version") + private String expVersion; + /** + * 头像修改次数总额度(本月) + */ + @SerializedName("exp_desc") + private String expDesc; + } + + +}