From 5a3d4af4561a5f24432a9aac1ecb390221f122b1 Mon Sep 17 00:00:00 2001 From: zhiyuan Date: Thu, 1 Feb 2024 01:21:43 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E5=86=85=E5=AE=B9=E5=AE=89=E5=85=A8?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1WxMaSecCheckService=E6=9B=B4=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=B0=8F=E7=A8=8B=E5=BA=8F=E5=AE=89=E5=85=A8=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1WxMaSecurityService,=E5=88=A0=E9=99=A4=E5=AE=89?= =?UTF-8?q?=E5=85=A8=E9=A3=8E=E6=8E=A7=E6=9C=8D=E5=8A=A1WxMaSafetyRiskCont?= =?UTF-8?q?rolService=EF=BC=8C=E5=90=88=E5=B9=B6=E8=87=B3WxMaSecurityServi?= =?UTF-8?q?ce=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/WxMaSafetyRiskControlService.java | 27 -------------- ...kService.java => WxMaSecurityService.java} | 17 +++++++-- .../wx/miniapp/api/WxMaService.java | 12 ++----- .../miniapp/api/impl/BaseWxMaServiceImpl.java | 12 ++----- .../WxMaSafetyRiskControlServiceImpl.java | 36 ------------------- ...Impl.java => WxMaSecurityServiceImpl.java} | 19 ++++++++-- .../miniapp/constant/WxMaApiUrlConstants.java | 19 +++++----- .../WxMaSafetyRiskControlServiceImplTest.java | 34 ------------------ ....java => WxMaSecurityServiceImplTest.java} | 36 +++++++++++++------ 9 files changed, 70 insertions(+), 142 deletions(-) delete mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSafetyRiskControlService.java rename weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/{WxMaSecCheckService.java => WxMaSecurityService.java} (88%) delete mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSafetyRiskControlServiceImpl.java rename weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/{WxMaSecCheckServiceImpl.java => WxMaSecurityServiceImpl.java} (79%) delete mode 100644 weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSafetyRiskControlServiceImplTest.java rename weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/{WxMaSecCheckServiceImplTest.java => WxMaSecurityServiceImplTest.java} (62%) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSafetyRiskControlService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSafetyRiskControlService.java deleted file mode 100644 index c84a93d13d..0000000000 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSafetyRiskControlService.java +++ /dev/null @@ -1,27 +0,0 @@ -package cn.binarywang.wx.miniapp.api; - -import cn.binarywang.wx.miniapp.bean.safety.request.WxMaUserSafetyRiskRankRequest; -import cn.binarywang.wx.miniapp.bean.safety.response.WxMaUserSafetyRiskRankResponse; -import me.chanjar.weixin.common.error.WxErrorException; - -/** - *
- * 小程序安全风控相关接口
- * 
- * - * @author azouever - */ -public interface WxMaSafetyRiskControlService { - - /** - *
-   * 根据提交的用户信息数据获取用户的安全等级,无需用户授权
-   * 文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/safety-control-capability/riskControl.getUserRiskRank.html
-   * 
- * - * @param wxMaUserSafetyRiskRankRequest 获取用户安全等级请求 - * @throws WxErrorException 通用异常 - */ - WxMaUserSafetyRiskRankResponse getUserRiskRank(WxMaUserSafetyRiskRankRequest wxMaUserSafetyRiskRankRequest) throws WxErrorException; - -} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSecCheckService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSecurityService.java similarity index 88% rename from weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSecCheckService.java rename to weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSecurityService.java index b7721b4e73..8d32bf17dc 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSecCheckService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSecurityService.java @@ -1,6 +1,8 @@ package cn.binarywang.wx.miniapp.api; import cn.binarywang.wx.miniapp.bean.WxMaMediaAsyncCheckResult; +import cn.binarywang.wx.miniapp.bean.safety.request.WxMaUserSafetyRiskRankRequest; +import cn.binarywang.wx.miniapp.bean.safety.response.WxMaUserSafetyRiskRankResponse; import cn.binarywang.wx.miniapp.bean.security.WxMaMediaSecCheckCheckRequest; import cn.binarywang.wx.miniapp.bean.security.WxMaMsgSecCheckCheckRequest; import cn.binarywang.wx.miniapp.bean.security.WxMaMsgSecCheckCheckResponse; @@ -10,13 +12,13 @@ /** *
- * 内容安全相关接口.
+ * 小程序安全相关接口.
  * Created by Binary Wang on 2018/11/24.
  * 
* * @author Binary Wang */ -public interface WxMaSecCheckService { +public interface WxMaSecurityService { /** *
    * 校验一张图片是否含有违法违规内容.
@@ -109,4 +111,15 @@ public interface WxMaSecCheckService {
 
   WxMaMediaAsyncCheckResult mediaCheckAsync(WxMaMediaSecCheckCheckRequest request) throws WxErrorException;
 
+  /**
+   * 
+   * 根据提交的用户信息数据获取用户的安全等级,无需用户授权
+   * 文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/safety-control-capability/riskControl.getUserRiskRank.html
+   * 
+ * + * @param wxMaUserSafetyRiskRankRequest 获取用户安全等级请求 + * @throws WxErrorException 通用异常 + */ + WxMaUserSafetyRiskRankResponse getUserRiskRank(WxMaUserSafetyRiskRankRequest wxMaUserSafetyRiskRankRequest) throws WxErrorException; + } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java index 4dc51f7485..645ee3e222 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java @@ -305,11 +305,11 @@ public interface WxMaService extends WxService { WxMaRunService getRunService(); /** - * 返回内容安全相关接口服务对象. + * 返回小程序安全相关接口服务对象. * * @return WxMaShareService sec check service */ - WxMaSecCheckService getSecCheckService(); + WxMaSecurityService getSecurityService(); /** * 返回插件相关接口服务对象. @@ -486,14 +486,6 @@ public interface WxMaService extends WxService { */ WxMaImmediateDeliveryService getWxMaImmediateDeliveryService(); - - /** - * 小程序安全风控相关接口服务 - * - * @return safetyRiskControl service - */ - WxMaSafetyRiskControlService getSafetyRiskControlService(); - /** * 分享人接口 * diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/BaseWxMaServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/BaseWxMaServiceImpl.java index 7f2bf53ff9..ba59435f92 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/BaseWxMaServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/BaseWxMaServiceImpl.java @@ -57,7 +57,7 @@ public abstract class BaseWxMaServiceImpl implements WxMaService, RequestH private final WxMaJsapiService jsapiService = new WxMaJsapiServiceImpl(this); private final WxMaShareService shareService = new WxMaShareServiceImpl(this); private final WxMaRunService runService = new WxMaRunServiceImpl(this); - private final WxMaSecCheckService secCheckService = new WxMaSecCheckServiceImpl(this); + private final WxMaSecurityService securityService = new WxMaSecurityServiceImpl(this); private final WxMaPluginService pluginService = new WxMaPluginServiceImpl(this); private final WxMaExpressService expressService = new WxMaExpressServiceImpl(this); private final WxMaSubscribeService subscribeService = new WxMaSubscribeServiceImpl(this); @@ -81,7 +81,6 @@ public abstract class BaseWxMaServiceImpl implements WxMaService, RequestH private final WxMaDeviceSubscribeService deviceSubscribeService = new WxMaDeviceSubscribeServiceImpl(this); private final WxMaMarketingService marketingService = new WxMaMarketingServiceImpl(this); private final WxMaImmediateDeliveryService immediateDeliveryService = new WxMaImmediateDeliveryServiceImpl(this); - private final WxMaSafetyRiskControlService safetyRiskControlService = new WxMaSafetyRiskControlServiceImpl(this); private final WxMaShopSharerService shopSharerService = new WxMaShopSharerServiceImpl(this); private final WxMaProductService productService = new WxMaProductServiceImpl(this); private final WxMaProductOrderService productOrderService = new WxMaProductOrderServiceImpl(this); @@ -522,8 +521,8 @@ public WxMaRunService getRunService() { } @Override - public WxMaSecCheckService getSecCheckService() { - return this.secCheckService; + public WxMaSecurityService getSecurityService() { + return this.securityService; } @Override @@ -641,11 +640,6 @@ public WxMaImmediateDeliveryService getWxMaImmediateDeliveryService() { return this.immediateDeliveryService; } - @Override - public WxMaSafetyRiskControlService getSafetyRiskControlService() { - return this.safetyRiskControlService; - } - @Override public WxMaShopSharerService getShopSharerService() { return this.shopSharerService; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSafetyRiskControlServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSafetyRiskControlServiceImpl.java deleted file mode 100644 index f9f2bbd6d7..0000000000 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSafetyRiskControlServiceImpl.java +++ /dev/null @@ -1,36 +0,0 @@ -package cn.binarywang.wx.miniapp.api.impl; - -import cn.binarywang.wx.miniapp.api.WxMaSafetyRiskControlService; -import cn.binarywang.wx.miniapp.api.WxMaService; -import cn.binarywang.wx.miniapp.bean.safety.request.WxMaUserSafetyRiskRankRequest; -import cn.binarywang.wx.miniapp.bean.safety.response.WxMaUserSafetyRiskRankResponse; -import cn.binarywang.wx.miniapp.constant.WxMaConstants; -import com.google.gson.JsonObject; -import lombok.RequiredArgsConstructor; -import me.chanjar.weixin.common.api.WxConsts; -import me.chanjar.weixin.common.enums.WxType; -import me.chanjar.weixin.common.error.WxError; -import me.chanjar.weixin.common.error.WxErrorException; -import me.chanjar.weixin.common.util.json.GsonParser; - -import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.InstantDelivery.SafetyRiskControl.GET_USER_RISK_RANK; - -/** - * @author azouever - */ - -@RequiredArgsConstructor -public class WxMaSafetyRiskControlServiceImpl implements WxMaSafetyRiskControlService { - - private final WxMaService service; - - @Override - public WxMaUserSafetyRiskRankResponse getUserRiskRank(WxMaUserSafetyRiskRankRequest wxMaUserSafetyRiskRankRequest) throws WxErrorException { - String responseContent = this.service.post(GET_USER_RISK_RANK, wxMaUserSafetyRiskRankRequest.toJson()); - JsonObject jsonObject = GsonParser.parse(responseContent); - if (jsonObject.get(WxConsts.ERR_CODE).getAsInt() != 0) { - throw new WxErrorException(WxError.fromJson(responseContent, WxType.MiniApp)); - } - return WxMaUserSafetyRiskRankResponse.fromJson(responseContent); - } -} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecCheckServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecurityServiceImpl.java similarity index 79% rename from weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecCheckServiceImpl.java rename to weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecurityServiceImpl.java index 09046524be..34fa7df903 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecCheckServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecurityServiceImpl.java @@ -1,14 +1,17 @@ package cn.binarywang.wx.miniapp.api.impl; -import cn.binarywang.wx.miniapp.api.WxMaSecCheckService; +import cn.binarywang.wx.miniapp.api.WxMaSecurityService; import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.bean.WxMaMediaAsyncCheckResult; +import cn.binarywang.wx.miniapp.bean.safety.request.WxMaUserSafetyRiskRankRequest; +import cn.binarywang.wx.miniapp.bean.safety.response.WxMaUserSafetyRiskRankResponse; import cn.binarywang.wx.miniapp.bean.security.WxMaMediaSecCheckCheckRequest; import cn.binarywang.wx.miniapp.bean.security.WxMaMsgSecCheckCheckRequest; import cn.binarywang.wx.miniapp.bean.security.WxMaMsgSecCheckCheckResponse; import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; import com.google.gson.JsonObject; import lombok.RequiredArgsConstructor; +import me.chanjar.weixin.common.api.WxConsts; import me.chanjar.weixin.common.bean.result.WxMediaUploadResult; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxError; @@ -26,14 +29,14 @@ /** *
- *
+ * 小程序安全接口
  * Created by Binary Wang on 2018/11/24.
  * 
* * @author Binary Wang */ @RequiredArgsConstructor -public class WxMaSecCheckServiceImpl implements WxMaSecCheckService { +public class WxMaSecurityServiceImpl implements WxMaSecurityService { private final WxMaService service; @Override @@ -91,6 +94,16 @@ public WxMaMediaAsyncCheckResult mediaCheckAsync(WxMaMediaSecCheckCheckRequest r return WxMaGsonBuilder.create().fromJson(response,WxMaMediaAsyncCheckResult.class); } + @Override + public WxMaUserSafetyRiskRankResponse getUserRiskRank(WxMaUserSafetyRiskRankRequest wxMaUserSafetyRiskRankRequest) throws WxErrorException { + String responseContent = this.service.post(GET_USER_RISK_RANK, wxMaUserSafetyRiskRankRequest.toJson()); + JsonObject jsonObject = GsonParser.parse(responseContent); + if (jsonObject.get(WxConsts.ERR_CODE).getAsInt() != 0) { + throw new WxErrorException(WxError.fromJson(responseContent, WxType.MiniApp)); + } + return WxMaUserSafetyRiskRankResponse.fromJson(responseContent); + } + private void parseErrorResponse(String response) throws WxErrorException { JsonObject jsonObject = GsonParser.parse(response); if (jsonObject.get(ERR_CODE).getAsInt() != 0) { diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java index 858ace8bd6..30fb8c2661 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java @@ -351,10 +351,18 @@ public interface ShortLink { String GENERATE_SHORT_LINK_URL = "https://api.weixin.qq.com/wxa/genwxashortlink"; } + /** + * 小程序安全 + */ public interface SecCheck { String IMG_SEC_CHECK_URL = "https://api.weixin.qq.com/wxa/img_sec_check"; String MSG_SEC_CHECK_URL = "https://api.weixin.qq.com/wxa/msg_sec_check"; String MEDIA_CHECK_ASYNC_URL = "https://api.weixin.qq.com/wxa/media_check_async"; + + /** + * 获取用户安全等级 + */ + String GET_USER_RISK_RANK = "https://api.weixin.qq.com/wxa/getuserriskrank"; } public interface Setting { @@ -753,17 +761,6 @@ interface Cancel { } - - /** - * 安全风控 - */ - interface SafetyRiskControl { - /** - * 获取用户的安全等级,无需用户授权 - */ - String GET_USER_RISK_RANK = "https://api.weixin.qq.com/wxa/getuserriskrank"; - } - } /** diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSafetyRiskControlServiceImplTest.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSafetyRiskControlServiceImplTest.java deleted file mode 100644 index 9a2491fee7..0000000000 --- a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSafetyRiskControlServiceImplTest.java +++ /dev/null @@ -1,34 +0,0 @@ -package cn.binarywang.wx.miniapp.api.impl; - - -import cn.binarywang.wx.miniapp.api.WxMaService; -import cn.binarywang.wx.miniapp.bean.safety.request.WxMaUserSafetyRiskRankRequest; -import cn.binarywang.wx.miniapp.bean.safety.response.WxMaUserSafetyRiskRankResponse; -import cn.binarywang.wx.miniapp.test.ApiTestModule; -import com.google.inject.Inject; -import me.chanjar.weixin.common.error.WxErrorException; -import org.testng.annotations.Guice; -import org.testng.annotations.Test; - -import static org.testng.AssertJUnit.assertNotNull; - -@Test -@Guice(modules = ApiTestModule.class) -public class WxMaSafetyRiskControlServiceImplTest { - - @Inject - protected WxMaService wxService; - - @Test - public void testGetUserRiskRank() throws WxErrorException { - WxMaUserSafetyRiskRankRequest wxMaUserSafetyRiskRankRequest = WxMaUserSafetyRiskRankRequest.builder() - .appid("") - .openid("") - .scene(1) - .isTest(true) - .build(); - WxMaUserSafetyRiskRankResponse wxMaUserSafetyRiskRankResponse = this.wxService.getSafetyRiskControlService().getUserRiskRank(wxMaUserSafetyRiskRankRequest); - assertNotNull(wxMaUserSafetyRiskRankResponse); - } - -} diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecCheckServiceImplTest.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecurityServiceImplTest.java similarity index 62% rename from weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecCheckServiceImplTest.java rename to weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecurityServiceImplTest.java index f55ce9c487..c551597c46 100644 --- a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecCheckServiceImplTest.java +++ b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSecurityServiceImplTest.java @@ -1,18 +1,22 @@ package cn.binarywang.wx.miniapp.api.impl; -import java.io.File; - +import cn.binarywang.wx.miniapp.api.WxMaService; +import cn.binarywang.wx.miniapp.bean.safety.request.WxMaUserSafetyRiskRankRequest; +import cn.binarywang.wx.miniapp.bean.safety.response.WxMaUserSafetyRiskRankResponse; import cn.binarywang.wx.miniapp.bean.security.WxMaMsgSecCheckCheckRequest; import cn.binarywang.wx.miniapp.bean.security.WxMaMsgSecCheckCheckResponse; -import org.testng.annotations.*; - -import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.test.ApiTestModule; import com.google.inject.Inject; import me.chanjar.weixin.common.error.WxErrorException; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Guice; +import org.testng.annotations.Test; + +import java.io.File; import static org.assertj.core.api.Assertions.assertThat; -import static org.testng.Assert.*; +import static org.testng.Assert.assertTrue; +import static org.testng.AssertJUnit.assertNotNull; /** *
@@ -24,13 +28,13 @@
  */
 @Test
 @Guice(modules = ApiTestModule.class)
-public class WxMaSecCheckServiceImplTest {
+public class WxMaSecurityServiceImplTest {
   @Inject
   private WxMaService wxService;
 
   @Test
   public void testCheckImage() throws WxErrorException {
-    boolean result = this.wxService.getSecCheckService()
+    boolean result = this.wxService.getSecurityService()
       .checkImage(new File(ClassLoader.getSystemResource("tmp.png").getFile()));
     assertTrue(result);
   }
@@ -47,7 +51,7 @@ public Object[][] secData() {
 
   @Test(dataProvider = "secData")
   public void testCheckMessage(String msg, boolean result) throws WxErrorException {
-    assertThat(this.wxService.getSecCheckService()
+    assertThat(this.wxService.getSecurityService()
       .checkMessage(msg))
       .isEqualTo(result);
   }
@@ -60,7 +64,19 @@ public void testCheckMessage2(String msg, boolean result) throws WxErrorExceptio
       .version("2")
       .openid("xxx")
       .build();
-    WxMaMsgSecCheckCheckResponse response = this.wxService.getSecCheckService().checkMessage(request);
+    WxMaMsgSecCheckCheckResponse response = this.wxService.getSecurityService().checkMessage(request);
     assertThat(response).isNotNull();
   }
+
+  @Test
+  public void testGetUserRiskRank() throws WxErrorException {
+    WxMaUserSafetyRiskRankRequest wxMaUserSafetyRiskRankRequest = WxMaUserSafetyRiskRankRequest.builder()
+      .appid("")
+      .openid("")
+      .scene(1)
+      .isTest(true)
+      .build();
+    WxMaUserSafetyRiskRankResponse wxMaUserSafetyRiskRankResponse = this.wxService.getSecurityService().getUserRiskRank(wxMaUserSafetyRiskRankRequest);
+    assertNotNull(wxMaUserSafetyRiskRankResponse);
+  }
 }