| | |
| | | import com.yami.trading.service.item.ItemService; |
| | | import com.yami.trading.service.syspara.SysparaService; |
| | | import com.yami.trading.service.user.UserService; |
| | | import com.yami.trading.service.user.UserSimRelationService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.commons.compress.utils.Lists; |
| | |
| | | private PasswordCheckManager passwordCheckManager; |
| | | @Autowired |
| | | UserService userService; |
| | | @Autowired |
| | | UserSimRelationService userSimRelationService; |
| | | @Autowired |
| | | private PasswordEncoder passwordEncoder; |
| | | @Autowired |
| | |
| | | } |
| | | throw new YamiShopBindException("账号或密码不正确"); |
| | | } |
| | | // 模拟账户不能直接登录,只能通过主账户登录后切换 |
| | | if (user.getAccountType() != null && user.getAccountType() == 1) { |
| | | if (model.getLanguage().equals("en")) { |
| | | throw new YamiShopBindException("Sim account cannot login directly, please switch after main account login"); |
| | | } |
| | | throw new YamiShopBindException("模拟账户不能直接登录,请使用主账户登录后切换"); |
| | | } |
| | | |
| | | if (!user.isLoginAuthority()) { |
| | | if (model.getLanguage().equals("en")) { |
| | |
| | | userService.online(user.getUserId()); |
| | | userService.updateById(user); |
| | | tokenStore.deleteAllToken(String.valueOf(SysTypeEnum.ORDINARY.value()), String.valueOf(user.getUserId())); |
| | | String simUserIdForLogin = userSimRelationService.getSimUserId(user.getUserId()); |
| | | if (simUserIdForLogin != null) { |
| | | tokenStore.deleteAllToken(String.valueOf(SysTypeEnum.ORDINARY.value()), simUserIdForLogin); |
| | | } |
| | | // 存储token返回vo |
| | | TokenInfoVO tokenInfoVO = tokenStore.storeAndGetVo(userInfoInToken); |
| | | tokenInfoVO.setToken(tokenInfoVO.getAccessToken()); |
| | | Map<String, Object> accountInfo = new HashMap<>(); |
| | | accountInfo.put("accountType", user.getAccountType() != null ? user.getAccountType() : 0); |
| | | accountInfo.put("mainUserId", userSimRelationService.getMainUserId(user.getUserId())); |
| | | accountInfo.put("simUserId", simUserIdForLogin); |
| | | tokenInfoVO.setInfo(accountInfo); |
| | | List<RiskClient> riskList = RiskClientUtil.getRiskInfoByUserCode(user.getUserCode(), "badnetwork"); |
| | | if (CollectionUtil.isNotEmpty(riskList)) { |
| | | logger.info("uid:{} Network Unavailable", user.getUserId()); |
| | |
| | | userInfoInToken.setEnabled(user.getStatus() == 1); |
| | | // userDataService.saveRegister(user.getUserId()); |
| | | tokenStore.deleteAllToken(String.valueOf(SysTypeEnum.ORDINARY.value()), String.valueOf(user.getUserId())); |
| | | |
| | | String simUserIdReg = userSimRelationService.getSimUserId(user.getUserId()); |
| | | if (simUserIdReg != null) { |
| | | tokenStore.deleteAllToken(String.valueOf(SysTypeEnum.ORDINARY.value()), simUserIdReg); |
| | | } |
| | | // 存储token返回vo |
| | | TokenInfoVO tokenInfoVO = tokenStore.storeAndGetVo(userInfoInToken); |
| | | tokenInfoVO.setToken(tokenInfoVO.getAccessToken()); |
| | | Map<String, Object> accountInfo = new HashMap<>(); |
| | | accountInfo.put("accountType", 0); |
| | | accountInfo.put("mainUserId", user.getUserId()); |
| | | accountInfo.put("simUserId", simUserIdReg); |
| | | tokenInfoVO.setInfo(accountInfo); |
| | | user.setUserLastip(IPHelper.getIpAddr()); |
| | | user.setUserLasttime(new Date()); |
| | | user.setUserMobile(username); |
| | |
| | | userInfoInToken.setEnabled(user.getStatus() == 1); |
| | | // userDataService.saveRegister(user.getUserId()); |
| | | tokenStore.deleteAllToken(String.valueOf(SysTypeEnum.ORDINARY.value()), String.valueOf(user.getUserId())); |
| | | |
| | | String simUserIdVerif = userSimRelationService.getSimUserId(user.getUserId()); |
| | | if (simUserIdVerif != null) { |
| | | tokenStore.deleteAllToken(String.valueOf(SysTypeEnum.ORDINARY.value()), simUserIdVerif); |
| | | } |
| | | // 存储token返回vo |
| | | TokenInfoVO tokenInfoVO = tokenStore.storeAndGetVo(userInfoInToken); |
| | | tokenInfoVO.setToken(tokenInfoVO.getAccessToken()); |
| | | Map<String, Object> accountInfo = new HashMap<>(); |
| | | accountInfo.put("accountType", 0); |
| | | accountInfo.put("mainUserId", user.getUserId()); |
| | | accountInfo.put("simUserId", simUserIdVerif); |
| | | tokenInfoVO.setInfo(accountInfo); |
| | | user.setUserLastip(IPHelper.getIpAddr()); |
| | | user.setUserLasttime(new Date()); |
| | | userService.updateById(user); |