|
@@ -125,20 +125,24 @@ public class RiskCheckServiceImpl implements RiskCheckService {
|
|
|
//增加用户风控记录
|
|
//增加用户风控记录
|
|
|
riskUserService.addSystemBannedRecord(dyzUser, riskCode, bannedReason, bannedLimit);
|
|
riskUserService.addSystemBannedRecord(dyzUser, riskCode, bannedReason, bannedLimit);
|
|
|
YtApp app = appMapper.selectRiskApp(dyzUser.getAppId());
|
|
YtApp app = appMapper.selectRiskApp(dyzUser.getAppId());
|
|
|
- YtPlatformUserApp platformUserApp = appMapper.selectParentApp(app.getSuperiorId());
|
|
|
|
|
|
|
+ YtPlatformUserApp platformUserApp = app == null ? null : appMapper.selectParentApp(app.getSuperiorId());
|
|
|
|
|
+ if(platformUserApp == null){
|
|
|
|
|
+ platformUserApp = appMapper.selectParentApp(dyzUser.getAppId());
|
|
|
|
|
+ }
|
|
|
if (platformUserApp != null && StringUtils.isNotEmpty(platformUserApp.getServiceName())) {
|
|
if (platformUserApp != null && StringUtils.isNotEmpty(platformUserApp.getServiceName())) {
|
|
|
Integer chagneStatus =UserStatusEnum.LOCK.getCode();
|
|
Integer chagneStatus =UserStatusEnum.LOCK.getCode();
|
|
|
if ("344".equals(riskCode) || "345".equals(riskCode)) {
|
|
if ("344".equals(riskCode) || "345".equals(riskCode)) {
|
|
|
chagneStatus = UserStatusEnum.VISITOR_LOCK.getCode();
|
|
chagneStatus = UserStatusEnum.VISITOR_LOCK.getCode();
|
|
|
}
|
|
}
|
|
|
Integer finalChangeStatus = chagneStatus;
|
|
Integer finalChangeStatus = chagneStatus;
|
|
|
|
|
+ String serviceName = platformUserApp.getServiceName();
|
|
|
scheduledExecutorService.schedule(() -> {
|
|
scheduledExecutorService.schedule(() -> {
|
|
|
YtDyzUser next = new YtDyzUser();
|
|
YtDyzUser next = new YtDyzUser();
|
|
|
next.setUserId(dyzUser.getUserId());
|
|
next.setUserId(dyzUser.getUserId());
|
|
|
next.setUserStatus(finalChangeStatus);
|
|
next.setUserStatus(finalChangeStatus);
|
|
|
next.setRiskCode(riskCode);
|
|
next.setRiskCode(riskCode);
|
|
|
next.setRiskReason(bannedReason);
|
|
next.setRiskReason(bannedReason);
|
|
|
- feignInvoker.invoke(platformUserApp.getServiceName(), "updateUserInfo", next);
|
|
|
|
|
|
|
+ feignInvoker.invoke(serviceName, "updateUserInfo", next);
|
|
|
}, 300, TimeUnit.MILLISECONDS);
|
|
}, 300, TimeUnit.MILLISECONDS);
|
|
|
}
|
|
}
|
|
|
redisService.setTimeOutHoursStr("unlock_" + dyzUser.getUserId(), dyzUser.getAppId(), bannedLimit);
|
|
redisService.setTimeOutHoursStr("unlock_" + dyzUser.getUserId(), dyzUser.getAppId(), bannedLimit);
|