Просмотр исходного кода

风控检验前,判断用户当天存在手动解除风控则不再校验

marxjaw 3 месяцев назад
Родитель
Сommit
1e2ac6348b

+ 5 - 0
yt-risk/risk-manage/src/main/java/com/ytpm/dao/RiskManageMapper.java

@@ -48,4 +48,9 @@ public interface RiskManageMapper {
     List<YtPlatformBanned> queryBannedRecord(@Param("startTime") Date startTime, @Param("endTime") Date endTime,@Param("appIdList")List<String> appList);
 
     List<YtPlatformBanned> queryBannedRecordGroupByUserId(@Param("startTime") Date startTime, @Param("endTime") Date endTime,@Param("appIdList")List<String> appList);
+
+    /**
+     * 根据用户查询当天解封记录
+     */
+    List<RiskDeblockingListView> queryTodayDeblock(@Param("userId") String userId);
 }

+ 10 - 0
yt-risk/risk-manage/src/main/java/com/ytpm/service/impl/RiskServiceImpl.java

@@ -438,6 +438,11 @@ public class RiskServiceImpl extends ReflectUtil implements RiskService {
      */
     @Override
     public Result<?> checkRisk(YtDyzUser dyzUser) {
+        //查询当前用户今日有被解封则直接放行
+        List<RiskDeblockingListView> vo = riskManageMapper.queryTodayDeblock(dyzUser.getUserId());
+        if(CollUtil.isEmpty(vo)){
+            return Result.resultOk(RepMessage.QUERY_SUCCESS);
+        }
         RiskTemplateView view = configMapper.getByCode(dyzUser.getRiskCode());
         //如果启用了该配置 校验默认的风控配置
         if(1==view.getEnabled()){
@@ -534,6 +539,11 @@ public class RiskServiceImpl extends ReflectUtil implements RiskService {
      */
     @Override
     public Result<?> checkAdRisk(YtDyzUser dyzUser) {
+        //查询当前用户今日有被解封则直接放行
+        List<RiskDeblockingListView> vo = riskManageMapper.queryTodayDeblock(dyzUser.getUserId());
+        if(CollUtil.isEmpty(vo)){
+            return Result.resultOk(RepMessage.QUERY_SUCCESS);
+        }
         ResultTable<YtDyzAdRecord> table = appFeign.adRecords(dyzUser.getUserId(),AdSourceTypeEnum.rewarded_video.getAdSourceType());
         List<YtDyzAdRecord> records = table.getData();
         if(records.isEmpty()){

+ 7 - 3
yt-risk/risk-manage/src/main/resources/mapper/RiskManageMapper.xml

@@ -198,9 +198,13 @@
         </where>
         group by user_id
     </select>
-
-
-
+    <select id="queryTodayDeblock" resultType="com.ytpm.risk.view.RiskDeblockingListView">
+        select
+            deblocking_id, banned_id, user_id, app_id, channel_id, agent_id, deblocking_time, deblocking_reason, operator, operator_name
+        from yt_platform_deblocking
+        where user_id = #{userId}
+        and DATE(deblocking_time) = CURRENT_DATE()
+    </select>
 
 
 </mapper>