From daf26a3a6b27f508d5e5765f00c028df99749ddd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=95=B5=E5=95=B5=E9=B8=A1?= Date: Thu, 1 Feb 2024 13:18:48 +0800 Subject: [PATCH] =?UTF-8?q?:new:=201.=20WxOpenMaService=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=8E=B7=E5=8F=96=E9=9A=90=E7=A7=81=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=A3=80=E6=B5=8B=E7=BB=93=E6=9E=9C=E7=9A=84API=EF=BC=9B2.=20W?= =?UTF-8?q?xMpXmlMessage=20=E5=B0=8F=E7=A8=8B=E5=BA=8F=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E9=80=9A=E7=9F=A5=E5=9B=9E=E8=B0=83=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0DelayTime-=E5=AE=A1=E6=A0=B8=E5=BB=B6=E5=90=8E?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E6=97=B6=E9=97=B4=E6=88=B3=EF=BC=8CScreenSho?= =?UTF-8?q?t-=E5=AE=A1=E6=A0=B8=E4=B8=8D=E9=80=9A=E8=BF=87=E7=9A=84?= =?UTF-8?q?=E6=88=AA=E5=9B=BE=E7=A4=BA=E4=BE=8B=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mp/bean/message/WxMpXmlMessage.java | 14 ++++++++ .../weixin/open/api/WxOpenMaService.java | 15 ++++++++ .../open/api/impl/WxOpenMaServiceImpl.java | 6 ++++ .../WxOpenMaGetCodePrivacyInfoResult.java | 34 +++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenMaGetCodePrivacyInfoResult.java diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/WxMpXmlMessage.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/WxMpXmlMessage.java index 2c801f93e2..3a30c9f149 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/WxMpXmlMessage.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/WxMpXmlMessage.java @@ -709,6 +709,20 @@ public class WxMpXmlMessage implements Serializable { @JacksonXmlProperty(localName = "Reason") private String reason; + /** + * 审核延后时的时间(整形),时间戳 + */ + @XStreamAlias("DelayTime") + @JacksonXmlProperty(localName = "DelayTime") + private Long delayTime; + + /** + * 审核不通过的截图示例。用 | 分隔的 media_id 的列表 + */ + @XStreamAlias("ScreenShot") + @JacksonXmlProperty(localName = "ScreenShot") + private String screenShot; + /////////////////////////////////////// // 扫一扫事件推送 /////////////////////////////////////// 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 deb6098c3c..3ac8c03bee 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 @@ -225,6 +225,11 @@ public interface WxOpenMaService extends WxMaService { */ String API_GET_GRAY_RELEASE_PLAN = "https://api.weixin.qq.com/wxa/getgrayreleaseplan"; + /** + * 17 获取隐私接口检测结果 + */ + String API_GET_CODE_PRIVACY_INFO = "https://api.weixin.qq.com/wxa/security/get_code_privacy_info"; + /** * 查询服务商的当月提审限额和加急次数(Quota) @@ -624,6 +629,16 @@ WxOpenMaDomainResult modifyDomain(String action, List requestDomains, Li */ WxOpenMaGrayReleasePlanResult getGrayReleasePlan() throws WxErrorException; + /** + * 17. 获取隐私接口检测结果 + * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/getCodePrivacyInfo.html + * + * @return {@link WxOpenMaGetCodePrivacyInfoResult } + * @throws WxErrorException wx错误异常 + * @author Yuan + */ + WxOpenMaGetCodePrivacyInfoResult getCodePrivacyInfo() throws WxErrorException; + /** * 查询服务商的当月提审限额和加急次数(Quota) * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/code/query_quota.html 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 dac8cceefa..fd65601928 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 @@ -346,6 +346,12 @@ public WxOpenMaGrayReleasePlanResult getGrayReleasePlan() throws WxErrorExceptio return WxMaGsonBuilder.create().fromJson(response, WxOpenMaGrayReleasePlanResult.class); } + @Override + public WxOpenMaGetCodePrivacyInfoResult getCodePrivacyInfo() throws WxErrorException { + String response = get(API_GET_CODE_PRIVACY_INFO, null); + return WxMaGsonBuilder.create().fromJson(response, WxOpenMaGetCodePrivacyInfoResult.class); + } + @Override public WxOpenMaQueryQuotaResult queryQuota() throws WxErrorException { String response = get(API_QUERY_QUOTA, null); diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenMaGetCodePrivacyInfoResult.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenMaGetCodePrivacyInfoResult.java new file mode 100644 index 0000000000..1eddd1f81f --- /dev/null +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenMaGetCodePrivacyInfoResult.java @@ -0,0 +1,34 @@ +package me.chanjar.weixin.open.bean.result; + +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.List; + +/** + * 获取隐私接口检测返回结果 + * + * @author Yuan + * @version 1.0.0 + * @date 2024-02-01 12:49:58 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class WxOpenMaGetCodePrivacyInfoResult extends WxOpenResult { + + private static final long serialVersionUID = -2660090947103046607L; + + /** + * 没权限的隐私接口的api英文名 + */ + @SerializedName("without_auth_list") + private List withoutAuthList; + + /** + * 没配置的隐私接口的api英文名 + */ + @SerializedName("without_conf_list") + private List withoutConfList; + +}