Commit d25ef22b authored by 武飞达's avatar 武飞达

fix

parent 8327fe34
...@@ -345,7 +345,7 @@ public class AppController implements IBaseController { ...@@ -345,7 +345,7 @@ public class AppController implements IBaseController {
LoginProperties loginProperties = new LoginProperties("", 4, channelId, registerFrom, appChannel, null, "", tenantId); LoginProperties loginProperties = new LoginProperties("", 4, channelId, registerFrom, appChannel, null, "", tenantId);
AuthBean bean = sessionService.createSession(user, loginProperties, LoginType.SUPERLOGINTWO.ordinal()); AuthBean bean = sessionService.createSession(user, loginProperties, LoginType.SUPERLOGINTWO.ordinal());
// 不同渠道用户补签不同模板合同 // 不同渠道用户补签不同模板合同
userService.channelUserSignContract(user, true); userService.channelUserSignContract(user, registerFrom);
log.info("第三方用户登录成功 [AppController] login2 --> loginFrom:{}, phoneNo:{},appChannel:{}", registerFrom, phoneNo, appChannel); log.info("第三方用户登录成功 [AppController] login2 --> loginFrom:{}, phoneNo:{},appChannel:{}", registerFrom, phoneNo, appChannel);
return JsonResult.buildSuccessResult("登录成功", bean); return JsonResult.buildSuccessResult("登录成功", bean);
} }
......
...@@ -61,6 +61,6 @@ public class BlackHoleRegisteredEventListener implements ApplicationListener<Reg ...@@ -61,6 +61,6 @@ public class BlackHoleRegisteredEventListener implements ApplicationListener<Reg
array.toString()); array.toString());
}); });
// 不同渠道签署不同的合同模板 // 不同渠道签署不同的合同模板
userService.channelUserSignContract(user, false); userService.channelUserSignContract(user, null);
} }
} }
...@@ -121,5 +121,5 @@ public interface IUserService { ...@@ -121,5 +121,5 @@ public interface IUserService {
/** /**
* 渠道用户签署合同 * 渠道用户签署合同
*/ */
void channelUserSignContract(User user, boolean needCheck); void channelUserSignContract(User user, Long loginFrom);
} }
...@@ -677,14 +677,24 @@ public class UserServiceImpl implements IUserService, IBaseController { ...@@ -677,14 +677,24 @@ public class UserServiceImpl implements IUserService, IBaseController {
/** /**
* 不同渠道用户签署不同合同模板 * 不同渠道用户签署不同合同模板
* @param user * @param user
* @param needCheck * @param loginFrom
*/ */
public void channelUserSignContract(User user, boolean needCheck) { public void channelUserSignContract(User user, Long loginFrom) {
if (Objects.isNull(user) || StringUtils.isBlank(channelTemplate)) { if (Objects.isNull(user) || StringUtils.isBlank(channelTemplate)) {
return; return;
} }
// 如果登录来源和注册来源相同,不用补签合同
if (Objects.nonNull(loginFrom) && Objects.equals(user.getRegisteredFrom(), loginFrom)) {
return;
}
Map<String, Long> channelMap = JSON.parseObject(channelTemplate, new TypeReference<HashMap<String, Long>>() {}); Map<String, Long> channelMap = JSON.parseObject(channelTemplate, new TypeReference<HashMap<String, Long>>() {});
Long templateId = channelMap.get(String.valueOf(user.getRegisteredFrom())); Long templateId = channelMap.get(String.valueOf(user.getRegisteredFrom()));
boolean needCheck = false;
if (Objects.nonNull(loginFrom) && !Objects.equals(user.getRegisteredFrom(), loginFrom)) {
templateId = channelMap.get(String.valueOf(loginFrom));
needCheck = true;
}
if (Objects.isNull(templateId)) { if (Objects.isNull(templateId)) {
return; return;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment