|
@@ -7,17 +7,23 @@ import cn.start.tz.framework.common.pojo.CommonResult;
|
|
|
import cn.start.tz.framework.security.config.SecurityProperties;
|
|
import cn.start.tz.framework.security.config.SecurityProperties;
|
|
|
import cn.start.tz.framework.security.core.util.SecurityFrameworkUtils;
|
|
import cn.start.tz.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import cn.start.tz.module.system.controller.admin.auth.vo.*;
|
|
import cn.start.tz.module.system.controller.admin.auth.vo.*;
|
|
|
|
|
+import cn.start.tz.module.system.controller.admin.user.vo.user.UserRespVO;
|
|
|
|
|
+import cn.start.tz.module.system.controller.admin.userqualifications.vo.UserQualificationsSaveReqVO;
|
|
|
import cn.start.tz.module.system.convert.auth.AuthConvert;
|
|
import cn.start.tz.module.system.convert.auth.AuthConvert;
|
|
|
|
|
+import cn.start.tz.module.system.convert.user.UserConvert;
|
|
|
|
|
+import cn.start.tz.module.system.dal.dataobject.dept.DeptDO;
|
|
|
import cn.start.tz.module.system.dal.dataobject.permission.MenuDO;
|
|
import cn.start.tz.module.system.dal.dataobject.permission.MenuDO;
|
|
|
import cn.start.tz.module.system.dal.dataobject.permission.RoleDO;
|
|
import cn.start.tz.module.system.dal.dataobject.permission.RoleDO;
|
|
|
import cn.start.tz.module.system.dal.dataobject.user.AdminUserDO;
|
|
import cn.start.tz.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
import cn.start.tz.module.system.enums.logger.LoginLogTypeEnum;
|
|
import cn.start.tz.module.system.enums.logger.LoginLogTypeEnum;
|
|
|
import cn.start.tz.module.system.service.auth.AdminAuthService;
|
|
import cn.start.tz.module.system.service.auth.AdminAuthService;
|
|
|
|
|
+import cn.start.tz.module.system.service.dept.DeptService;
|
|
|
import cn.start.tz.module.system.service.permission.MenuService;
|
|
import cn.start.tz.module.system.service.permission.MenuService;
|
|
|
import cn.start.tz.module.system.service.permission.PermissionService;
|
|
import cn.start.tz.module.system.service.permission.PermissionService;
|
|
|
import cn.start.tz.module.system.service.permission.RoleService;
|
|
import cn.start.tz.module.system.service.permission.RoleService;
|
|
|
import cn.start.tz.module.system.service.social.SocialClientService;
|
|
import cn.start.tz.module.system.service.social.SocialClientService;
|
|
|
import cn.start.tz.module.system.service.user.AdminUserService;
|
|
import cn.start.tz.module.system.service.user.AdminUserService;
|
|
|
|
|
+import cn.start.tz.module.system.service.userqualifications.UserQualificationsService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
@@ -26,6 +32,7 @@ import jakarta.annotation.security.PermitAll;
|
|
|
import jakarta.servlet.http.HttpServletRequest;
|
|
import jakarta.servlet.http.HttpServletRequest;
|
|
|
import jakarta.validation.Valid;
|
|
import jakarta.validation.Valid;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
@@ -60,6 +67,12 @@ public class AuthAppApiController {
|
|
|
@Resource
|
|
@Resource
|
|
|
private SecurityProperties securityProperties;
|
|
private SecurityProperties securityProperties;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private DeptService deptService;
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private UserQualificationsService userQualificationsService;
|
|
|
|
|
+
|
|
|
@PostMapping("/login")
|
|
@PostMapping("/login")
|
|
|
@PermitAll
|
|
@PermitAll
|
|
|
@Operation(summary = "使用账号密码登录")
|
|
@Operation(summary = "使用账号密码登录")
|
|
@@ -114,6 +127,24 @@ public class AuthAppApiController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ @GetMapping("/userinfo")
|
|
|
|
|
+ @Operation(summary = "获得用户详情")
|
|
|
|
|
+ public CommonResult<UserRespVO> getUser() {
|
|
|
|
|
+ String userId = getLoginUserId();
|
|
|
|
|
+ AdminUserDO user = userService.getUser(userId);
|
|
|
|
|
+ if (user == null) {
|
|
|
|
|
+ return success(null);
|
|
|
|
|
+ }
|
|
|
|
|
+ // 拼接数据
|
|
|
|
|
+ DeptDO dept = deptService.getDept(user.getDeptId());
|
|
|
|
|
+ DeptDO secondDept = deptService.getDept(user.getSecondDept());
|
|
|
|
|
+ UserRespVO convert = UserConvert.INSTANCE.convert(user, dept);
|
|
|
|
|
+ List<UserQualificationsSaveReqVO> userQualificationsSaveReqVOS = userQualificationsService.getUserQualificationByUserId(userId);
|
|
|
|
|
+ convert.setUserQualificationsSaveReqVOS(userQualificationsSaveReqVOS);
|
|
|
|
|
+ if (secondDept != null) {
|
|
|
|
|
+ convert.setSecondDeptName(secondDept.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ return success(convert);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
}
|
|
}
|