优化注册和登录逻辑,调整并发限制,更新方法注释

This commit is contained in:
syruan 2025-09-18 16:54:18 +08:00
parent f6f0c97622
commit 32621a782f
2 changed files with 27 additions and 32 deletions

View File

@ -142,7 +142,7 @@ public class TokenController {
}
/*对系统并发数进行判断*/
long concurrency = 100;
long concurrency = 300;
AjaxResult result = configService.getConfigKey("sys.backend.concurrency");
if (result.isSuccess())
{
@ -161,15 +161,15 @@ public class TokenController {
/**
* i皖送登录
* @return
* @return 登陆结果
*/
@PostMapping("iwsLogin")
public R<?> iwsLogin(@RequestBody LoginBody form) {
//获取i皖送传过来的票据
String ticket = form.getTicket();
log.info("ticket=" + ticket);
if (StringUtils.isNotEmpty(ticket)) {
LoginUser loginUser = new LoginUser();
if (StringUtils.isNotBlank(ticket)) {
LoginUser loginUser;
if (form.getSysType() != null && "1".equals(form.getSysType())){
log.info("app端登录");
//loginUser = sysLoginService.iwsH5Login(ticket,iwsH5AppId,iwsH5Url);
@ -178,6 +178,7 @@ public class TokenController {
} else if (form.getSysType() != null && "0".equals(form.getSysType())) {
loginUser = sysLoginService.iwsWebLogin(ticket,iwsWebAppId,iwsWebUrl);
} else {
log.error("登陆失败既不是APP端登陆也非Web端登陆");
throw new ServiceException("登录失败,请稍后重试");
}
logService.saveLogin(loginUser.getSysUser().getUserName(), "登录", "登录成功", null, "成功");
@ -188,16 +189,8 @@ public class TokenController {
return R.fail("登录失败!");
}
// @PostConstruct
// public void test(){
// sysLoginService.createNewUser("mengj7012");
// }
@PostMapping("testLogin")
public R<?> testLogin(@RequestBody LoginBody form) {
return R.fail("登录失败!");
}

View File

@ -104,7 +104,6 @@ public class SysLoginService {
public void register(RegisterBody registerBody) {
log.info("开始进行注册===============");
long startTime = System.currentTimeMillis(); // 记录开始时间
//String result = convertAndAppend(registerBody.getNickName(), registerBody.getMobile());
int contactType = getContactType(registerBody.getMobile());
if (contactType == 0) {
@ -120,7 +119,6 @@ public class SysLoginService {
} else {
throw new ServiceException("请输入正确的联系方式");
}
//registerBody.setUsername(result);
if (StringUtils.isAnyBlank(registerBody.getUsername(), registerBody.getPassword()) ||
registerBody.getUsername().length() < UserConstants.USERNAME_MIN_LENGTH ||
registerBody.getUsername().length() > UserConstants.USERNAME_MAX_LENGTH) {
@ -209,10 +207,10 @@ public class SysLoginService {
/**
* i皖送Web端登录
* @param ticket
* @param iwsWebAppId
* @param iwsWebUrl
* @return
* @param ticket iws平台传输票据
* @param iwsWebAppId iwsWebAppId
* @param iwsWebUrl i皖送Web地址
* @return 登陆信息
*/
public LoginUser iwsWebLogin(String ticket, String iwsWebAppId, String iwsWebUrl) {
Map<String, Object> paramMap = new HashMap<>();
@ -222,7 +220,7 @@ public class SysLoginService {
paramMap.put("appId", iwsWebAppId);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> authResponse = restTemplate.getForEntity(iwsWebUrl, String.class, paramMap);
log.info("authResponse:" + authResponse.toString());
log.info("authResponse:" + authResponse);
// 根据ResponseEntity<String> responseEntity对象获取body部分body为json格式字符串
String content = authResponse.getBody();
// 将json字符串转化为json对象
@ -234,23 +232,27 @@ public class SysLoginService {
sysUser.setUserName(data.get("userName").toString());
sysUser.setNickName(data.get("name").toString());
sysUser.setPhonenumber(data.get("mobile").toString());
// 创建新用户
loginUser.setSysUser(sysUser);
loginUser = createNewUser(sysUser.getUserName());
// loginUser = createUser(sysUser,loginUser);
}
return loginUser;
}
//mengj7012
/**
* 根据用户名创建用户
* @param userName 用户名
*/
public LoginUser createNewUser(String userName) {
//通过用户名获取人员信息
LoginUser loginUserNew = new LoginUser();
SysUser sysUserNew = new SysUser();
LoginUser loginUserNew;
SysUser sysUserNew;
R<LoginUser> userResult = remoteUserService.getUserInfo(userName, SecurityConstants.INNER);
if (userResult.getData() == null || R.FAIL == userResult.getCode()) {
log.info("登录用户不存在,进行创建----");
RegisterBody registerBody = new RegisterBody();
//查询送变电用户 及橘
// 查询送变电用户及角
R<SbdUser> sbdUserR = sbdUserService.getInfo(userName, SecurityConstants.INNER);
SbdUser sbdUser = sbdUserR.getData();
registerBody.setUsername(sbdUser.getUserName());