1
0
mirror of synced 2026-03-24 22:03:02 +08:00

🎨 #3882 【小程序】多媒体内容安全识别异步回调结果类增加result 和 detail 字段

This commit is contained in:
Copilot
2026-02-28 17:28:01 +08:00
committed by GitHub
parent 60f7497b12
commit c19d46bdb8
2 changed files with 65 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ import lombok.Data;
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter; import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
/** /**
* @author borisbao * @author borisbao
@@ -26,6 +27,18 @@ public class WxMaMediaAsyncCheckResult implements Serializable {
/** /**
* 综合结果 * 综合结果
*/ */
@SerializedName("result")
private ResultBean result;
/**
* 详细检测结果列表
*/
@SerializedName("detail")
private List<DetailBean> detail;
/**
* 综合结果内部类定义
*/
@Data @Data
@Builder @Builder
@XStreamAlias("result") @XStreamAlias("result")

View File

@@ -0,0 +1,52 @@
package cn.binarywang.wx.miniapp.bean;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotNull;
/**
* 测试多媒体内容安全异步检测结果解析
*
* @author copilot
*/
@Test
public class WxMaMediaAsyncCheckResultTest {
public void testFromJsonWithResultAndDetail() {
String json = "{\n"
+ " \"trace_id\": \"test_trace_id_001\",\n"
+ " \"result\": {\n"
+ " \"suggest\": \"risky\",\n"
+ " \"label\": 20001\n"
+ " },\n"
+ " \"detail\": [\n"
+ " {\n"
+ " \"strategy\": \"content_model\",\n"
+ " \"errcode\": 0,\n"
+ " \"suggest\": \"risky\",\n"
+ " \"label\": 20006,\n"
+ " \"prob\": 90\n"
+ " }\n"
+ " ]\n"
+ "}";
WxMaMediaAsyncCheckResult result = WxMaMediaAsyncCheckResult.fromJson(json);
assertNotNull(result);
assertEquals(result.getTraceId(), "test_trace_id_001");
assertNotNull(result.getResult());
assertEquals(result.getResult().getSuggest(), "risky");
assertEquals(result.getResult().getLabel(), "20001");
assertNotNull(result.getDetail());
assertEquals(result.getDetail().size(), 1);
WxMaMediaAsyncCheckResult.DetailBean detail = result.getDetail().get(0);
assertEquals(detail.getStrategy(), "content_model");
assertEquals(detail.getErrcode(), Integer.valueOf(0));
assertEquals(detail.getSuggest(), "risky");
assertEquals(detail.getLabel(), "20006");
assertEquals(detail.getProb(), Integer.valueOf(90));
}
}