From 4899e6928a73e125e8e8292e6db463b213419be4 Mon Sep 17 00:00:00 2001
From: zpf <178668028@qq.com>
Date: Thu, 12 Aug 2021 17:36:44 +0800
Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E5=A4=8D=E5=BE=AE=E4=BF=A1=E5=85=AC?=
=?UTF-8?q?=E4=BC=97=E5=8F=B7=E6=97=A0=E6=B3=95=E6=A8=A1=E6=9D=BF=E6=B6=88?=
=?UTF-8?q?=E6=81=AF=E8=A1=8C=E4=B8=9A:=E5=85=B6=E4=BB=96=202.=E4=BF=AE?=
=?UTF-8?q?=E5=A4=8D=E7=AC=AC=E4=B8=89=E6=96=B9=E5=B9=B3=E5=8F=B0=E6=97=A0?=
=?UTF-8?q?=E6=B3=95=E4=B8=8A=E4=BC=A0=E6=A0=87=E5=87=86=E6=A8=A1=E6=9D=BF?=
=?UTF-8?q?=E7=9A=84=E4=BB=A3=E7=A0=81=E5=88=B0=E5=B0=8F=E7=A8=8B=E5=BA=8F?=
=?UTF-8?q?=203.=E4=BF=AE=E5=A4=8D=E5=B0=8F=E7=A8=8B=E5=BA=8F=E4=BB=A3?=
=?UTF-8?q?=E7=A0=81=E6=A8=A1=E6=9D=BF=E7=B1=BB=E5=9E=8B=E7=B1=BB=E5=AD=97?=
=?UTF-8?q?=E6=AE=B5=E6=8B=BC=E5=86=99=E9=94=99=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../template/WxMpTemplateIndustryEnum.java | 11 +++-
.../weixin/open/api/WxOpenMaService.java | 17 ++++--
.../open/api/impl/WxOpenMaServiceImpl.java | 5 +-
.../open/bean/WxOpenMaCodeTemplate.java | 4 +-
.../open/bean/ma/WxMaOpenCommitExtInfo.java | 23 ++++++++
.../bean/ma/WxMaOpenCommitStandardExt.java | 56 +++++++++++++++++++
6 files changed, 104 insertions(+), 12 deletions(-)
create mode 100644 weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/ma/WxMaOpenCommitStandardExt.java
diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/template/WxMpTemplateIndustryEnum.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/template/WxMpTemplateIndustryEnum.java
index 6620d86aa4..23ba2097e7 100644
--- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/template/WxMpTemplateIndustryEnum.java
+++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/template/WxMpTemplateIndustryEnum.java
@@ -2,6 +2,9 @@
import lombok.AllArgsConstructor;
import lombok.Getter;
+import org.jetbrains.annotations.Nullable;
+
+import java.util.Objects;
/**
* 模版消息行业枚举.
@@ -195,15 +198,19 @@ public enum WxMpTemplateIndustryEnum {
*
* @param firstClass 主行业名称
* @param secondClass 副行业名称
- * @return .
+ * @return 如果找不到, 返回null
*/
+ @Nullable
public static WxMpTemplateIndustryEnum findByClass(String firstClass, String secondClass) {
for (WxMpTemplateIndustryEnum industryEnum : WxMpTemplateIndustryEnum.values()) {
if (industryEnum.firstClass.equals(firstClass) && industryEnum.secondClass.contains(secondClass)) {
return industryEnum;
}
}
-
+ if (Objects.equals(firstClass, "其他") && Objects.equals(secondClass, "其他")) {
+ //微信返回的其他行业实际上为"其他",而非"其它",此处兼容处理
+ return OTHER;
+ }
return null;
}
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 fc49522450..cbb4b23783 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
@@ -3,7 +3,6 @@
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.bean.WxMaAuditMediaUploadResult;
import me.chanjar.weixin.common.error.WxErrorException;
-import me.chanjar.weixin.open.bean.ma.WxMaOpenCommitExtInfo;
import me.chanjar.weixin.open.bean.ma.WxMaScheme;
import me.chanjar.weixin.open.bean.message.WxOpenMaSubmitAuditMessage;
import me.chanjar.weixin.open.bean.result.*;
@@ -379,14 +378,18 @@ WxOpenMaDomainResult modifyDomain(String action, List
+ * ext_json补充说明 + * 文档地址:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/code/commit.html + * 为了便于第三方平台使用同一个小程序模板为不同的小程序提供服务,第三方可以将自定义信息放置在 ext_json 中,在模板小程序中,可以使用 wx.getExtConfigSync 接口获取自定义信息,从而区分不同的小程序。详见:小程序模板开发 + * ext_json 中的参数可选,参数详见小程序配置;但是,如果是模板id为标准模板库的模板id,则ext_json可支持的参数为:{"extAppid":'', "ext": {}, "window": {}} + * ext_json 中有限支持 pages,支持配置模板页面的子集(ext_json 中不可新增页面)。 + * ext_json 中有限支持 subPackages,支持配置模板分包及其页面的子集(ext_json 中配置的分包必须已声明于模板中,且不可新增分包页面)。 + * ext_json支持plugins配置,该配置会覆盖模板中的app.json中的plugins配置。关于plugin的使用详情请参考使用插件。 + * 如果代码中已经有配置,则配置的合并规则为: + * ext整体替换 + * pages整体替换 + * extPages中找到对应页面,同级覆盖page.json + * window同级覆盖 + * extAppid直接加到app.json + * networkTimeout同级覆盖 + * customOpen整体替换 + * tabbar同级覆盖 + * functionPages整体替换 + * subPackages整体替换 + * navigateToMiniProgaramAppIdList:整体替换 + * plugins整体替换 + *
+ * * @author yqx * @date 2018/9/13 */ diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/ma/WxMaOpenCommitStandardExt.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/ma/WxMaOpenCommitStandardExt.java new file mode 100644 index 0000000000..2d4b713919 --- /dev/null +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/ma/WxMaOpenCommitStandardExt.java @@ -0,0 +1,56 @@ +package me.chanjar.weixin.open.bean.ma; + +import com.google.gson.annotations.SerializedName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Map; + +/** + * 微信第三方平台上传代码到小程序代码标准模板时的参数 + * ext_json补充说明 + * 文档地址:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/code/commit.html + * 为了便于第三方平台使用同一个小程序模板为不同的小程序提供服务,第三方可以将自定义信息放置在 ext_json 中,在模板小程序中,可以使用 wx.getExtConfigSync 接口获取自定义信息,从而区分不同的小程序。详见:小程序模板开发 + * ext_json 中的参数可选,参数详见小程序配置;但是,如果是模板id为标准模板库的模板id,则ext_json可支持的参数为:{"extAppid":'', "ext": {}, "window": {}} + * ext_json 中有限支持 pages,支持配置模板页面的子集(ext_json 中不可新增页面)。 + * ext_json 中有限支持 subPackages,支持配置模板分包及其页面的子集(ext_json 中配置的分包必须已声明于模板中,且不可新增分包页面)。 + * ext_json支持plugins配置,该配置会覆盖模板中的app.json中的plugins配置。关于plugin的使用详情请参考使用插件。 + * 如果代码中已经有配置,则配置的合并规则为: + * ext整体替换 + * pages整体替换 + * extPages中找到对应页面,同级覆盖page.json + * window同级覆盖 + * extAppid直接加到app.json + * networkTimeout同级覆盖 + * customOpen整体替换 + * tabbar同级覆盖 + * functionPages整体替换 + * subPackages整体替换 + * navigateToMiniProgaramAppIdList:整体替换 + * plugins整体替换 + * + * + * @author 广州跨界 + * @since 2021/08/12 + */ +@Data +public class WxMaOpenCommitStandardExt implements Serializable { + + private static final long serialVersionUID = 4595618023108631477L; + + /** + * 授权小程序Appid,可填入商户小程序AppID,以区分不同商户 + */ + @SerializedName("create_time") + private String extAppId; + + /** + * 开发自定义的数据字段 + */ + private Map