Skip to content

Commit 901fceb

Browse files
committed
🎨 小程序代码提交审核代码重构优化,删除重复定义类
1 parent e0a39c8 commit 901fceb

File tree

11 files changed

+141
-157
lines changed

11 files changed

+141
-157
lines changed

Diff for: weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaCodeService.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public interface WxMaCodeService {
3939
* @return List<WxMaCategory>
4040
* @throws WxErrorException 获取失败时返回,具体错误码请看此接口的注释文档
4141
*/
42-
List<WxMaCategory> getCategory() throws WxErrorException;
42+
List<WxMaCodeSubmitAuditItem> getCategory() throws WxErrorException;
4343

4444
/**
4545
* 获取小程序的第三方提交代码的页面配置(仅供第三方开发者代小程序调用).

Diff for: weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaCodeServiceImpl.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ public byte[] getQrCode(String path) throws WxErrorException {
6767
}
6868

6969
@Override
70-
public List<WxMaCategory> getCategory() throws WxErrorException {
70+
public List<WxMaCodeSubmitAuditItem> getCategory() throws WxErrorException {
7171
String responseContent = this.service.get(GET_CATEGORY_URL, null);
7272
JsonObject jsonObject = GsonParser.parse(responseContent);
7373
boolean hasCategoryList = jsonObject.has("category_list");
7474
if (hasCategoryList) {
7575
return WxMaGsonBuilder.create().fromJson(jsonObject.getAsJsonArray("category_list"),
76-
new TypeToken<List<WxMaCategory>>() {
76+
new TypeToken<List<WxMaCodeSubmitAuditItem>>() {
7777
}.getType());
7878
} else {
7979
return null;

Diff for: weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/code/WxMaCategory.java renamed to weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/code/WxMaCodeSubmitAuditItem.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
@NoArgsConstructor
2121
@AllArgsConstructor
2222
@Accessors(chain = true)
23-
public class WxMaCategory implements Serializable {
23+
public class WxMaCodeSubmitAuditItem implements Serializable {
2424
private static final long serialVersionUID = -7663757440028175135L;
2525

2626
/**
@@ -34,6 +34,7 @@ public class WxMaCategory implements Serializable {
3434

3535
/**
3636
* 一级类目名称
37+
* 类目名称,可通过“获取授权小程序帐号的可选类目”接口获得
3738
*/
3839
@SerializedName("first_class")
3940
private String firstClass;
@@ -49,6 +50,7 @@ public class WxMaCategory implements Serializable {
4950
private String thirdClass;
5051
/**
5152
* 一级类目的ID编号
53+
* 类目的ID,可通过“获取授权小程序帐号的可选类目”接口获得
5254
*/
5355
@SerializedName("first_id")
5456
private Long firstId;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package cn.binarywang.wx.miniapp.bean.code;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.Data;
5+
import lombok.experimental.Accessors;
6+
7+
import java.io.Serializable;
8+
import java.util.List;
9+
10+
/**
11+
* @author binarywang
12+
*/
13+
@Data
14+
@Accessors(chain = true)
15+
public class WxMaCodeSubmitAuditPreviewInfo implements Serializable {
16+
private static final long serialVersionUID = -3391652096859063951L;
17+
18+
/**
19+
* video_id_list
20+
* String Array
21+
* 否
22+
* 录屏mediaid列表,可以通过提审素材上传接口获得
23+
*/
24+
@SerializedName("video_id_list")
25+
private List<String> videoIdList;
26+
27+
/**
28+
* pic_id_list
29+
* String Array
30+
* 否
31+
* 截屏mediaid列表,可以通过提审素材上传接口获得
32+
*/
33+
@SerializedName("pic_id_list")
34+
private List<String> picIdList;
35+
}

Diff for: weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/code/WxMaCodeSubmitAuditRequest.java

+23-58
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class WxMaCodeSubmitAuditRequest implements Serializable {
2929
* 提交审核项的一个列表(至少填写1项,至多填写5项)
3030
*/
3131
@SerializedName("item_list")
32-
private List<WxMaCategory> itemList;
32+
private List<WxMaCodeSubmitAuditItem> itemList;
3333

3434
/**
3535
* feedback_info String 否 反馈内容,至多 200 字
@@ -47,75 +47,40 @@ public class WxMaCodeSubmitAuditRequest implements Serializable {
4747
* preview_info Object 否 预览信息(小程序页面截图和操作录屏)
4848
*/
4949
@SerializedName("preview_info")
50-
private PreviewInfo previewInfo;
50+
private WxMaCodeSubmitAuditPreviewInfo previewInfo;
5151

5252
/**
53-
* version_desc String 否 小程序版本说明和功能解释
53+
* version_desc
54+
* String
55+
* 否
56+
* 小程序版本说明和功能解释
5457
*/
5558
@SerializedName("version_desc")
5659
private String versionDesc;
5760

5861
/**
59-
* ugc_declare Object 否 用户生成内容场景(UGC)信息安全声明
62+
* ugc_declare
63+
* Object
64+
* 否
65+
* 用户生成内容场景(UGC)信息安全声明
6066
*/
6167
@SerializedName("ugc_declare")
62-
private UgcDeclare ugcDeclare;
68+
private WxMaCodeSubmitAuditUgcDeclare ugcDeclare;
6369

64-
public String toJson() {
65-
return WxMaGsonBuilder.create().toJson(this);
66-
}
67-
68-
@Data
69-
@Accessors(chain = true)
70-
public static class PreviewInfo implements Serializable {
71-
private static final long serialVersionUID = -3391652096859063951L;
70+
/**
71+
* 用于声明是否不使用“代码中检测出但是未配置的隐私相关接口”
72+
*/
73+
@SerializedName("privacy_api_not_use")
74+
private Boolean privacyApiNotUse;
7275

73-
/**
74-
* video_id_list String Array 否 录屏mediaid列表,可以通过提审素材上传接口获得
75-
*/
76-
@SerializedName("video_id_list")
77-
private List<String> videoIdList;
76+
/**
77+
* 订单中心path
78+
*/
79+
@SerializedName("order_path")
80+
private String orderPath;
7881

79-
/**
80-
* pic_id_list String Array 否 截屏mediaid列表,可以通过提审素材上传接口获得
81-
*/
82-
@SerializedName("pic_id_list")
83-
private List<String> picIdList;
82+
public String toJson() {
83+
return WxMaGsonBuilder.create().toJson(this);
8484
}
8585

86-
@Data
87-
@Accessors(chain = true)
88-
public static class UgcDeclare implements Serializable {
89-
private static final long serialVersionUID = 201470564426848261L;
90-
91-
/**
92-
* scene Number Array 否 UGC场景 0,不涉及用户生成内容, 1.用户资料,2.图片,3.视频,4.文本,5其他, 可多选,当scene填0时无需填写下列字段
93-
*/
94-
@SerializedName("scene")
95-
private Integer[] scene;
96-
97-
/**
98-
* other_scene_desc String 否 当scene选其他时的说明,不超时256字
99-
*/
100-
@SerializedName("other_scene_desc")
101-
private String otherSceneDesc;
102-
103-
/**
104-
* method Number Array 否 内容安全机制 1.使用平台建议的内容安全API,2.使用其他的内容审核产品,3.通过人工审核把关,4.未做内容审核把关
105-
*/
106-
@SerializedName("method")
107-
private Integer[] method;
108-
109-
/**
110-
* has_audit_team Number 否 是否有审核团队, 0.无,1.有,默认0
111-
*/
112-
@SerializedName("has_audit_team")
113-
private Integer hasAuditTeam;
114-
115-
/**
116-
* audit_desc String 否 说明当前对UGC内容的审核机制,不超过256字
117-
*/
118-
@SerializedName("audit_desc")
119-
private String auditDesc;
120-
}
12186
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package cn.binarywang.wx.miniapp.bean.code;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.Data;
5+
import lombok.experimental.Accessors;
6+
7+
import java.io.Serializable;
8+
9+
/**
10+
* @author binarywang
11+
*/
12+
@Data
13+
@Accessors(chain = true)
14+
public class WxMaCodeSubmitAuditUgcDeclare implements Serializable {
15+
private static final long serialVersionUID = 201470564426848261L;
16+
17+
/**
18+
* scene
19+
* Number Array
20+
* 否
21+
* UGC场景 0,不涉及用户生成内容, 1.用户资料,2.图片,3.视频,4.文本,5其他, 可多选,当scene填0时无需填写下列字段
22+
*/
23+
@SerializedName("scene")
24+
private Integer[] scene;
25+
26+
/**
27+
* other_scene_desc
28+
* String
29+
* 否
30+
* 当scene选其他时的说明,不超时256字
31+
*/
32+
@SerializedName("other_scene_desc")
33+
private String otherSceneDesc;
34+
35+
/**
36+
* method
37+
* Number Array
38+
* 否
39+
* 内容安全机制 1.使用平台建议的内容安全API,2.使用其他的内容审核产品,3.通过人工审核把关,4.未做内容审核把关
40+
*/
41+
@SerializedName("method")
42+
private Integer[] method;
43+
44+
/**
45+
* has_audit_team
46+
* Number
47+
* 否
48+
* 是否有审核团队, 0.无,1.有,默认0
49+
*/
50+
@SerializedName("has_audit_team")
51+
private Integer hasAuditTeam;
52+
53+
/**
54+
* audit_desc
55+
* String
56+
* 否
57+
* 说明当前对UGC内容的审核机制,不超过256字
58+
*/
59+
@SerializedName("audit_desc")
60+
private String auditDesc;
61+
}

Diff for: weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaCodeServiceImplTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public class WxMaCodeServiceImplTest {
3131

3232
@Test
3333
public void testGetCategory() throws Exception {
34-
List<WxMaCategory> categories = wxService.getCodeService().getCategory();
34+
List<WxMaCodeSubmitAuditItem> categories = wxService.getCodeService().getCategory();
3535
System.out.println(String.valueOf(categories));
3636
}
3737

@@ -87,7 +87,7 @@ public void testSubmitAudit() throws Exception {
8787
WxMaCodeSubmitAuditRequest auditRequest = WxMaCodeSubmitAuditRequest
8888
.builder()
8989
.itemList(Arrays.asList(
90-
WxMaCategory
90+
WxMaCodeSubmitAuditItem
9191
.builder()
9292
.address("pages/logs/logs")
9393
.tag("工具 效率")

Diff for: weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/bean/code/WxMaCodeSubmitAuditRequestTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class WxMaCodeSubmitAuditRequestTest {
1616
public void testToJson() {
1717
WxMaCodeSubmitAuditRequest request = WxMaCodeSubmitAuditRequest.builder()
1818
.itemList(Arrays.asList(
19-
WxMaCategory.builder()
19+
WxMaCodeSubmitAuditItem.builder()
2020
.address("index")
2121
.tag("学习 生活")
2222
.firstClass("文娱")
@@ -25,7 +25,7 @@ public void testToJson() {
2525
.secondId(2L)
2626
.title("首页")
2727
.build(),
28-
WxMaCategory.builder()
28+
WxMaCodeSubmitAuditItem.builder()
2929
.address("page/logs/logs")
3030
.tag("学习 工作")
3131
.firstClass("教育")
@@ -39,10 +39,10 @@ public void testToJson() {
3939
))
4040
.feedbackInfo("blablabla")
4141
.feedbackStuff("xx|yy|zz")
42-
.previewInfo(new WxMaCodeSubmitAuditRequest.PreviewInfo().setVideoIdList(Arrays.asList("xxxx"))
42+
.previewInfo(new WxMaCodeSubmitAuditPreviewInfo().setVideoIdList(Arrays.asList("xxxx"))
4343
.setPicIdList(Arrays.asList("xxxx", "yyyy", "zzzz")))
4444
.versionDesc("blablabla")
45-
.ugcDeclare(new WxMaCodeSubmitAuditRequest.UgcDeclare()
45+
.ugcDeclare(new WxMaCodeSubmitAuditUgcDeclare()
4646
.setAuditDesc("blablabla")
4747
.setHasAuditTeam(1)
4848
.setMethod(new Integer[]{1})

Diff for: weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/ma/WxOpenMaPreviewInfo.java

-25
This file was deleted.

Diff for: weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/ma/WxOpenMaSubmitAudit.java

-60
This file was deleted.

0 commit comments

Comments
 (0)