Kaynağa Gözat

系统校验风控规则属于开发给app的接口拿不到加盟商ID 需要通过应用查询

marxjaw 4 ay önce
ebeveyn
işleme
e8e2ee3995

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

@@ -69,4 +69,9 @@ public interface RiskConfigMapper {
      * 根据风控编码获取风控配置
      */
     RiskTemplateView getByCode(@Param("riskCode") String riskCode);
+
+    /**
+     * 根据应用ID获取应用所有者
+     */
+    String getApplicationOwner(@Param("appId") String appId);
 }

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

@@ -546,6 +546,7 @@ public class RiskServiceImpl extends ReflectUtil implements RiskService {
         param.setOperator("系统风控");
         param.setBannedReason(tempName);
         param.setOperatorName("系统风控");
+        param.setAgentId(configMapper.getApplicationOwner(dyzUser.getAppId()));
         addBannedRecord(Collections.singletonList(dyzUser.getUserId()),param);
         //懒得引入mq,因而利用线程池创建延迟定时任务修改用户状态,主线程继续执行,避免循环调用产生的死锁
         ScheduledExecutorService scheduled  = Executors.newSingleThreadScheduledExecutor();

+ 6 - 0
yt-risk/risk-manage/src/main/resources/mapper/RiskConfigMapper.xml

@@ -221,4 +221,10 @@
         WHERE
             rt.template_code = #{riskCode}
     </select>
+    <select id="getApplicationOwner" resultType="java.lang.String">
+        select
+            user_id
+        from yt_app
+        where app_id = #{appId}
+    </select>
 </mapper>