Skip to content

Commit c19d46b

Browse files
authored
🎨 #3882 【小程序】多媒体内容安全识别异步回调结果类增加result 和 detail 字段
1 parent 60f7497 commit c19d46b

File tree

2 files changed

+65
-0
lines changed

2 files changed

+65
-0
lines changed

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
1010

1111
import java.io.Serializable;
12+
import java.util.List;
1213

1314
/**
1415
* @author borisbao
@@ -26,6 +27,18 @@ public class WxMaMediaAsyncCheckResult implements Serializable {
2627
/**
2728
* 综合结果
2829
*/
30+
@SerializedName("result")
31+
private ResultBean result;
32+
33+
/**
34+
* 详细检测结果列表
35+
*/
36+
@SerializedName("detail")
37+
private List<DetailBean> detail;
38+
39+
/**
40+
* 综合结果内部类定义
41+
*/
2942
@Data
3043
@Builder
3144
@XStreamAlias("result")
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package cn.binarywang.wx.miniapp.bean;
2+
3+
import org.testng.annotations.Test;
4+
5+
import static org.testng.Assert.assertEquals;
6+
import static org.testng.Assert.assertNotNull;
7+
8+
/**
9+
* 测试多媒体内容安全异步检测结果解析
10+
*
11+
* @author copilot
12+
*/
13+
@Test
14+
public class WxMaMediaAsyncCheckResultTest {
15+
16+
public void testFromJsonWithResultAndDetail() {
17+
String json = "{\n"
18+
+ " \"trace_id\": \"test_trace_id_001\",\n"
19+
+ " \"result\": {\n"
20+
+ " \"suggest\": \"risky\",\n"
21+
+ " \"label\": 20001\n"
22+
+ " },\n"
23+
+ " \"detail\": [\n"
24+
+ " {\n"
25+
+ " \"strategy\": \"content_model\",\n"
26+
+ " \"errcode\": 0,\n"
27+
+ " \"suggest\": \"risky\",\n"
28+
+ " \"label\": 20006,\n"
29+
+ " \"prob\": 90\n"
30+
+ " }\n"
31+
+ " ]\n"
32+
+ "}";
33+
34+
WxMaMediaAsyncCheckResult result = WxMaMediaAsyncCheckResult.fromJson(json);
35+
36+
assertNotNull(result);
37+
assertEquals(result.getTraceId(), "test_trace_id_001");
38+
39+
assertNotNull(result.getResult());
40+
assertEquals(result.getResult().getSuggest(), "risky");
41+
assertEquals(result.getResult().getLabel(), "20001");
42+
43+
assertNotNull(result.getDetail());
44+
assertEquals(result.getDetail().size(), 1);
45+
WxMaMediaAsyncCheckResult.DetailBean detail = result.getDetail().get(0);
46+
assertEquals(detail.getStrategy(), "content_model");
47+
assertEquals(detail.getErrcode(), Integer.valueOf(0));
48+
assertEquals(detail.getSuggest(), "risky");
49+
assertEquals(detail.getLabel(), "20006");
50+
assertEquals(detail.getProb(), Integer.valueOf(90));
51+
}
52+
}

0 commit comments

Comments
 (0)