|
@@ -1,6 +1,8 @@
|
|
|
package com.yonge.cooleshow.admin.controller;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
+import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.mall.common.api.CommonPage;
|
|
|
import com.yonge.cooleshow.mall.common.api.CommonResult;
|
|
|
import com.yonge.cooleshow.admin.dto.UmsAdminLoginParam;
|
|
@@ -41,6 +43,8 @@ public class UmsAdminController {
|
|
|
private UmsAdminService adminService;
|
|
|
@Autowired
|
|
|
private UmsRoleService roleService;
|
|
|
+ @Autowired
|
|
|
+ private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
@ApiOperation(value = "用户注册")
|
|
|
@RequestMapping(value = "/register", method = RequestMethod.POST)
|
|
@@ -67,6 +71,36 @@ public class UmsAdminController {
|
|
|
return CommonResult.success(tokenMap);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation(value = "登录以后返回token")
|
|
|
+ @RequestMapping(value = "/login/token", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ public CommonResult login() {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+
|
|
|
+ UmsAdmin admin = adminService.getAdminById(sysUser.getId());
|
|
|
+ // 设置首次登录 拥有全部权限
|
|
|
+ if (admin == null || admin.getId() == null) {
|
|
|
+ admin = new UmsAdmin();
|
|
|
+ admin.setId(sysUser.getId());
|
|
|
+ admin.setCreateTime(sysUser.getCreateTime());
|
|
|
+ admin.setUsername(sysUser.getUsername());
|
|
|
+ admin.setPassword(sysUser.getPassword());
|
|
|
+ admin.setStatus(1);
|
|
|
+ admin.setIcon(sysUser.getAvatar());
|
|
|
+ adminService.createRootAdmin(admin);
|
|
|
+ }
|
|
|
+
|
|
|
+ String token = adminService.login(admin.getUsername(), admin.getPassword());
|
|
|
+ if (token == null) {
|
|
|
+ return CommonResult.validateFailed("用户名或密码错误");
|
|
|
+ }
|
|
|
+ Map<String, String> tokenMap = new HashMap<>();
|
|
|
+ tokenMap.put("token", token);
|
|
|
+ tokenMap.put("tokenHead", tokenHead);
|
|
|
+ return CommonResult.success(tokenMap);
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "刷新token")
|
|
|
@RequestMapping(value = "/refreshToken", method = RequestMethod.GET)
|
|
|
@ResponseBody
|