优化注册和登录逻辑,调整并发限制,更新方法注释
This commit is contained in:
parent
f6f0c97622
commit
32621a782f
|
|
@ -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("登录失败!");
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
|
|
|
|||
Loading…
Reference in New Issue