Commit dfd790dd9f6a1152df5a3ff0a02fecb97d3eeb97
1 parent
b315ccc3
调整登录接口返回内容顺序,token放到前面,方便查看
Showing
1 changed file
with
32 additions
and
28 deletions
jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/LoginController.java
@@ -400,27 +400,18 @@ public class LoginController { | @@ -400,27 +400,18 @@ public class LoginController { | ||
400 | * @return | 400 | * @return |
401 | */ | 401 | */ |
402 | private Result<JSONObject> userInfo(SysUser sysUser, Result<JSONObject> result) { | 402 | private Result<JSONObject> userInfo(SysUser sysUser, Result<JSONObject> result) { |
403 | - String syspassword = sysUser.getPassword(); | ||
404 | String username = sysUser.getUsername(); | 403 | String username = sysUser.getUsername(); |
404 | + String syspassword = sysUser.getPassword(); | ||
405 | // 获取用户部门信息 | 405 | // 获取用户部门信息 |
406 | - JSONObject obj = new JSONObject(); | ||
407 | - List<SysDepart> departs = sysDepartService.queryUserDeparts(sysUser.getId()); | ||
408 | - obj.put("departs", departs); | ||
409 | - if (departs == null || departs.size() == 0) { | ||
410 | - obj.put("multi_depart", 0); | ||
411 | - } else if (departs.size() == 1) { | ||
412 | - sysUserService.updateUserDepart(username, departs.get(0).getOrgCode()); | ||
413 | - obj.put("multi_depart", 1); | ||
414 | - } else { | ||
415 | - //查询当前是否有登录部门 | ||
416 | - // update-begin--Author:wangshuai Date:20200805 for:如果用戶为选择部门,数据库为存在上一次登录部门,则取一条存进去 | ||
417 | - SysUser sysUserById = sysUserService.getById(sysUser.getId()); | ||
418 | - if(oConvertUtils.isEmpty(sysUserById.getOrgCode())){ | ||
419 | - sysUserService.updateUserDepart(username, departs.get(0).getOrgCode()); | ||
420 | - } | ||
421 | - // update-end--Author:wangshuai Date:20200805 for:如果用戶为选择部门,数据库为存在上一次登录部门,则取一条存进去 | ||
422 | - obj.put("multi_depart", 2); | ||
423 | - } | 406 | + JSONObject obj = new JSONObject(new LinkedHashMap<>()); |
407 | + | ||
408 | + // 生成token | ||
409 | + String token = JwtUtil.sign(username, syspassword); | ||
410 | + // 设置token缓存有效时间 | ||
411 | + redisUtil.set(CommonConstant.PREFIX_USER_TOKEN + token, token); | ||
412 | + redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME * 2 / 1000); | ||
413 | + obj.put("token", token); | ||
414 | + | ||
424 | // update-begin--Author:sunjianlei Date:20210802 for:获取用户租户信息 | 415 | // update-begin--Author:sunjianlei Date:20210802 for:获取用户租户信息 |
425 | String tenantIds = sysUser.getRelTenantIds(); | 416 | String tenantIds = sysUser.getRelTenantIds(); |
426 | if (oConvertUtils.isNotEmpty(tenantIds)) { | 417 | if (oConvertUtils.isNotEmpty(tenantIds)) { |
@@ -438,13 +429,26 @@ public class LoginController { | @@ -438,13 +429,26 @@ public class LoginController { | ||
438 | } | 429 | } |
439 | } | 430 | } |
440 | // update-end--Author:sunjianlei Date:20210802 for:获取用户租户信息 | 431 | // update-end--Author:sunjianlei Date:20210802 for:获取用户租户信息 |
441 | - // 生成token | ||
442 | - String token = JwtUtil.sign(username, syspassword); | ||
443 | - // 设置token缓存有效时间 | ||
444 | - redisUtil.set(CommonConstant.PREFIX_USER_TOKEN + token, token); | ||
445 | - redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME * 2 / 1000); | ||
446 | - obj.put("token", token); | 432 | + |
447 | obj.put("userInfo", sysUser); | 433 | obj.put("userInfo", sysUser); |
434 | + | ||
435 | + List<SysDepart> departs = sysDepartService.queryUserDeparts(sysUser.getId()); | ||
436 | + obj.put("departs", departs); | ||
437 | + if (departs == null || departs.size() == 0) { | ||
438 | + obj.put("multi_depart", 0); | ||
439 | + } else if (departs.size() == 1) { | ||
440 | + sysUserService.updateUserDepart(username, departs.get(0).getOrgCode()); | ||
441 | + obj.put("multi_depart", 1); | ||
442 | + } else { | ||
443 | + //查询当前是否有登录部门 | ||
444 | + // update-begin--Author:wangshuai Date:20200805 for:如果用戶为选择部门,数据库为存在上一次登录部门,则取一条存进去 | ||
445 | + SysUser sysUserById = sysUserService.getById(sysUser.getId()); | ||
446 | + if(oConvertUtils.isEmpty(sysUserById.getOrgCode())){ | ||
447 | + sysUserService.updateUserDepart(username, departs.get(0).getOrgCode()); | ||
448 | + } | ||
449 | + // update-end--Author:wangshuai Date:20200805 for:如果用戶为选择部门,数据库为存在上一次登录部门,则取一条存进去 | ||
450 | + obj.put("multi_depart", 2); | ||
451 | + } | ||
448 | obj.put("sysAllDictItems", sysDictService.queryAllDictItems()); | 452 | obj.put("sysAllDictItems", sysDictService.queryAllDictItems()); |
449 | result.setResult(obj); | 453 | result.setResult(obj); |
450 | result.success("登录成功"); | 454 | result.success("登录成功"); |
@@ -588,9 +592,9 @@ public class LoginController { | @@ -588,9 +592,9 @@ public class LoginController { | ||
588 | return Result.ok(); | 592 | return Result.ok(); |
589 | } | 593 | } |
590 | /** | 594 | /** |
591 | - * 登录二维码 | 595 | + * 获取登录二维码 |
592 | */ | 596 | */ |
593 | - @ApiOperation(value = "登录二维码", notes = "登录二维码") | 597 | + @ApiOperation(value = "获取登录二维码", notes = "获取登录二维码") |
594 | @GetMapping("/getLoginQrcode") | 598 | @GetMapping("/getLoginQrcode") |
595 | public Result<?> getLoginQrcode() { | 599 | public Result<?> getLoginQrcode() { |
596 | String qrcodeId = CommonConstant.LOGIN_QRCODE_PRE+IdWorker.getIdStr(); | 600 | String qrcodeId = CommonConstant.LOGIN_QRCODE_PRE+IdWorker.getIdStr(); |
@@ -621,7 +625,7 @@ public class LoginController { | @@ -621,7 +625,7 @@ public class LoginController { | ||
621 | /** | 625 | /** |
622 | * 获取用户扫码后保存的token | 626 | * 获取用户扫码后保存的token |
623 | */ | 627 | */ |
624 | - @ApiOperation(value = "获取用户扫码后保存的token", notes = "获取用户扫码后保存的token") | 628 | + @ApiOperation(value = "获取用户扫码后Token", notes = "获取用户扫码后Token") |
625 | @GetMapping("/getQrcodeToken") | 629 | @GetMapping("/getQrcodeToken") |
626 | public Result getQrcodeToken(@RequestParam String qrcodeId) { | 630 | public Result getQrcodeToken(@RequestParam String qrcodeId) { |
627 | Object token = redisUtil.get(CommonConstant.LOGIN_QRCODE_TOKEN + qrcodeId); | 631 | Object token = redisUtil.get(CommonConstant.LOGIN_QRCODE_TOKEN + qrcodeId); |