Skip to content

Commit b6ee83d

Browse files
author
zhangyulai
authored
🎨 #2593 【小程序】消息推送类添加图片/音频安全检测2.0结果字段
1 parent 4d01470 commit b6ee83d

File tree

2 files changed

+83
-0
lines changed

2 files changed

+83
-0
lines changed

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaMediaAsyncCheckResult.java

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22

33
import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
44
import com.google.gson.annotations.SerializedName;
5+
import com.thoughtworks.xstream.annotations.XStreamAlias;
6+
import com.thoughtworks.xstream.annotations.XStreamConverter;
7+
import lombok.Builder;
58
import lombok.Data;
9+
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
610

711
import java.io.Serializable;
812

@@ -19,6 +23,60 @@ public class WxMaMediaAsyncCheckResult implements Serializable {
1923
@SerializedName("trace_id")
2024
private String traceId;
2125

26+
/**
27+
* 综合结果
28+
*/
29+
@Data
30+
@Builder
31+
@XStreamAlias("result")
32+
public static class ResultBean implements Serializable {
33+
/**
34+
* suggest : risky
35+
* label : 20001
36+
*/
37+
@SerializedName("suggest")
38+
@XStreamAlias("suggest")
39+
@XStreamConverter(value = XStreamCDataConverter.class)
40+
private String suggest;
41+
@SerializedName("label")
42+
@XStreamAlias("label")
43+
@XStreamConverter(value = XStreamCDataConverter.class)
44+
private String label;
45+
}
46+
47+
/**
48+
* 详细检测结果
49+
*/
50+
@Data
51+
@Builder
52+
@XStreamAlias("detail")
53+
public static class DetailBean implements Serializable {
54+
/**
55+
* strategy : content_model
56+
* errcode : 0
57+
* suggest : risky
58+
* label : 20006
59+
* prob : 90
60+
*/
61+
@SerializedName("strategy")
62+
@XStreamAlias("strategy")
63+
@XStreamConverter(value = XStreamCDataConverter.class)
64+
private String strategy;
65+
@SerializedName("errcode")
66+
@XStreamAlias("errcode")
67+
private Integer errcode;
68+
@SerializedName("suggest")
69+
@XStreamAlias("suggest")
70+
@XStreamConverter(value = XStreamCDataConverter.class)
71+
private String suggest;
72+
@SerializedName("label")
73+
@XStreamAlias("label")
74+
@XStreamConverter(value = XStreamCDataConverter.class)
75+
private String label;
76+
@SerializedName("prob")
77+
@XStreamAlias("prob")
78+
private Integer prob;
79+
}
2280

2381
public static WxMaMediaAsyncCheckResult fromJson(String json) {
2482
return WxMaGsonBuilder.create().fromJson(json, WxMaMediaAsyncCheckResult.class);

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaMessage.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.google.gson.annotations.SerializedName;
88
import com.thoughtworks.xstream.annotations.XStreamAlias;
99
import com.thoughtworks.xstream.annotations.XStreamConverter;
10+
import com.thoughtworks.xstream.annotations.XStreamImplicit;
1011
import lombok.Data;
1112
import me.chanjar.weixin.common.error.WxRuntimeException;
1213
import me.chanjar.weixin.common.util.XmlUtils;
@@ -18,6 +19,7 @@
1819
import java.io.InputStream;
1920
import java.io.Serializable;
2021
import java.nio.charset.StandardCharsets;
22+
import java.util.List;
2123
import java.util.Map;
2224

2325
/**
@@ -144,6 +146,29 @@ public class WxMaMessage implements Serializable {
144146
@XStreamConverter(value = XStreamCDataConverter.class)
145147
private String statusCode;
146148

149+
/**
150+
* 异步校验图片/音频内容安全 接口版本
151+
* @since 2.0
152+
*/
153+
@SerializedName("version")
154+
@XStreamAlias("version")
155+
private Integer version;
156+
/**
157+
* 异步校验图片/音频内容安全 综合结果
158+
* @since 2.0
159+
*/
160+
@SerializedName("result")
161+
@XStreamAlias("result")
162+
private WxMaMediaAsyncCheckResult.ResultBean result;
163+
/**
164+
* 异步校验图片/音频内容安全 详细检测结果
165+
* @since 2.0
166+
*/
167+
@SerializedName("detail")
168+
@XStreamAlias("detail")
169+
@XStreamImplicit
170+
private List<WxMaMediaAsyncCheckResult.DetailBean> detail;
171+
147172
@SerializedName("Scene")
148173
@XStreamAlias("Scene")
149174
private Integer scene;

0 commit comments

Comments
 (0)