|
@@ -8,7 +8,6 @@ import cc.uncarbon.framework.web.model.request.IdsDTO;
|
|
|
import cc.uncarbon.framework.web.model.response.ApiResult;
|
|
import cc.uncarbon.framework.web.model.response.ApiResult;
|
|
|
import cc.uncarbon.module.adminapi.constant.AdminApiConstant;
|
|
import cc.uncarbon.module.adminapi.constant.AdminApiConstant;
|
|
|
import cc.uncarbon.module.sys.annotation.SysLog;
|
|
import cc.uncarbon.module.sys.annotation.SysLog;
|
|
|
-import cc.uncarbon.module.sys.constant.SysConstant;
|
|
|
|
|
import cc.uncarbon.module.sys.enums.SysUserStatusEnum;
|
|
import cc.uncarbon.module.sys.enums.SysUserStatusEnum;
|
|
|
import cc.uncarbon.module.sys.model.request.*;
|
|
import cc.uncarbon.module.sys.model.request.*;
|
|
|
import cc.uncarbon.module.sys.model.response.SysUserBO;
|
|
import cc.uncarbon.module.sys.model.response.SysUserBO;
|
|
@@ -17,23 +16,19 @@ import cc.uncarbon.module.sys.service.SysUserService;
|
|
|
import cc.uncarbon.module.adminapi.util.AdminStpUtil;
|
|
import cc.uncarbon.module.adminapi.util.AdminStpUtil;
|
|
|
import cn.dev33.satoken.annotation.SaCheckLogin;
|
|
import cn.dev33.satoken.annotation.SaCheckLogin;
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
-import io.swagger.annotations.Api;
|
|
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
|
+import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
|
|
+import io.swagger.v3.oas.annotations.Operation;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
-import javax.validation.Valid;
|
|
|
|
|
|
|
+import jakarta.validation.Valid;
|
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
|
|
|
|
|
@SaCheckLogin(type = AdminStpUtil.TYPE)
|
|
@SaCheckLogin(type = AdminStpUtil.TYPE)
|
|
|
-@Api(value = "后台用户管理接口", tags = {"后台用户管理接口"})
|
|
|
|
|
-@RequestMapping(value = {
|
|
|
|
|
- // 兼容旧的API路由前缀
|
|
|
|
|
- SysConstant.SYS_MODULE_CONTEXT_PATH + HelioConstant.Version.HTTP_API_VERSION_V1,
|
|
|
|
|
- AdminApiConstant.HTTP_API_URL_PREFIX + "/api/v1"
|
|
|
|
|
-})
|
|
|
|
|
|
|
+@Tag(name = "后台用户管理接口")
|
|
|
|
|
+@RequestMapping(value = AdminApiConstant.HTTP_API_URL_PREFIX + "/api/v1")
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
@RestController
|
|
@RestController
|
|
|
@Slf4j
|
|
@Slf4j
|
|
@@ -45,14 +40,14 @@ public class AdminSysUserController {
|
|
|
|
|
|
|
|
|
|
|
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.RETRIEVE)
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.RETRIEVE)
|
|
|
- @ApiOperation(value = "分页列表")
|
|
|
|
|
|
|
+ @Operation(summary = "分页列表")
|
|
|
@GetMapping(value = "/sys/users")
|
|
@GetMapping(value = "/sys/users")
|
|
|
public ApiResult<PageResult<SysUserBO>> list(PageParam pageParam, AdminListSysUserDTO dto) {
|
|
public ApiResult<PageResult<SysUserBO>> list(PageParam pageParam, AdminListSysUserDTO dto) {
|
|
|
return ApiResult.data(sysUserService.adminList(pageParam, dto));
|
|
return ApiResult.data(sysUserService.adminList(pageParam, dto));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.RETRIEVE)
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.RETRIEVE)
|
|
|
- @ApiOperation(value = "详情")
|
|
|
|
|
|
|
+ @Operation(summary = "详情")
|
|
|
@GetMapping(value = "/sys/users/{id}")
|
|
@GetMapping(value = "/sys/users/{id}")
|
|
|
public ApiResult<SysUserBO> getById(@PathVariable Long id) {
|
|
public ApiResult<SysUserBO> getById(@PathVariable Long id) {
|
|
|
return ApiResult.data(sysUserService.getOneById(id, true));
|
|
return ApiResult.data(sysUserService.getOneById(id, true));
|
|
@@ -60,7 +55,7 @@ public class AdminSysUserController {
|
|
|
|
|
|
|
|
@SysLog(value = "新增后台用户")
|
|
@SysLog(value = "新增后台用户")
|
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.CREATE)
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.CREATE)
|
|
|
- @ApiOperation(value = "新增")
|
|
|
|
|
|
|
+ @Operation(summary = "新增")
|
|
|
@PostMapping(value = "/sys/users")
|
|
@PostMapping(value = "/sys/users")
|
|
|
public ApiResult<Void> insert(@RequestBody @Valid AdminInsertOrUpdateSysUserDTO dto) {
|
|
public ApiResult<Void> insert(@RequestBody @Valid AdminInsertOrUpdateSysUserDTO dto) {
|
|
|
sysUserService.adminInsert(dto);
|
|
sysUserService.adminInsert(dto);
|
|
@@ -70,7 +65,7 @@ public class AdminSysUserController {
|
|
|
|
|
|
|
|
@SysLog(value = "编辑后台用户")
|
|
@SysLog(value = "编辑后台用户")
|
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.UPDATE)
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.UPDATE)
|
|
|
- @ApiOperation(value = "编辑")
|
|
|
|
|
|
|
+ @Operation(summary = "编辑")
|
|
|
@PutMapping(value = "/sys/users/{id}")
|
|
@PutMapping(value = "/sys/users/{id}")
|
|
|
public ApiResult<Void> update(@PathVariable Long id, @RequestBody @Valid AdminInsertOrUpdateSysUserDTO dto) {
|
|
public ApiResult<Void> update(@PathVariable Long id, @RequestBody @Valid AdminInsertOrUpdateSysUserDTO dto) {
|
|
|
dto.setId(id);
|
|
dto.setId(id);
|
|
@@ -86,7 +81,7 @@ public class AdminSysUserController {
|
|
|
|
|
|
|
|
@SysLog(value = "删除后台用户")
|
|
@SysLog(value = "删除后台用户")
|
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.DELETE)
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.DELETE)
|
|
|
- @ApiOperation(value = "删除")
|
|
|
|
|
|
|
+ @Operation(summary = "删除")
|
|
|
@DeleteMapping(value = "/sys/users")
|
|
@DeleteMapping(value = "/sys/users")
|
|
|
public ApiResult<Void> delete(@RequestBody @Valid IdsDTO<Long> dto) {
|
|
public ApiResult<Void> delete(@RequestBody @Valid IdsDTO<Long> dto) {
|
|
|
sysUserService.adminDelete(dto.getIds());
|
|
sysUserService.adminDelete(dto.getIds());
|
|
@@ -97,7 +92,7 @@ public class AdminSysUserController {
|
|
|
return ApiResult.success();
|
|
return ApiResult.success();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @ApiOperation(value = "取当前用户信息")
|
|
|
|
|
|
|
+ @Operation(summary = "取当前用户信息")
|
|
|
@GetMapping(value = "/sys/users/info")
|
|
@GetMapping(value = "/sys/users/info")
|
|
|
public ApiResult<VbenAdminUserInfoVO> getCurrentUserInfo() {
|
|
public ApiResult<VbenAdminUserInfoVO> getCurrentUserInfo() {
|
|
|
return ApiResult.data(sysUserService.adminGetCurrentUserInfo());
|
|
return ApiResult.data(sysUserService.adminGetCurrentUserInfo());
|
|
@@ -105,7 +100,7 @@ public class AdminSysUserController {
|
|
|
|
|
|
|
|
@SysLog(value = "重置某用户密码")
|
|
@SysLog(value = "重置某用户密码")
|
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + "resetPassword")
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + "resetPassword")
|
|
|
- @ApiOperation(value = "重置某用户密码")
|
|
|
|
|
|
|
+ @Operation(summary = "重置某用户密码")
|
|
|
@PutMapping(value = "/sys/users/{userId}/password")
|
|
@PutMapping(value = "/sys/users/{userId}/password")
|
|
|
public ApiResult<Void> resetPassword(@PathVariable Long userId, @RequestBody @Valid AdminResetSysUserPasswordDTO dto) {
|
|
public ApiResult<Void> resetPassword(@PathVariable Long userId, @RequestBody @Valid AdminResetSysUserPasswordDTO dto) {
|
|
|
dto.setUserId(userId);
|
|
dto.setUserId(userId);
|
|
@@ -118,12 +113,8 @@ public class AdminSysUserController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@SysLog(value = "修改当前用户密码")
|
|
@SysLog(value = "修改当前用户密码")
|
|
|
- @ApiOperation(value = "修改当前用户密码")
|
|
|
|
|
- @PostMapping(value = {
|
|
|
|
|
- "/sys/users/me/password:update",
|
|
|
|
|
- // 兼容旧的API路由
|
|
|
|
|
- "/sys/users/updatePassword"
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ @Operation(summary = "修改当前用户密码")
|
|
|
|
|
+ @PostMapping(value = "/sys/users/me/password:update")
|
|
|
public ApiResult<Void> updatePassword(@RequestBody @Valid AdminUpdateCurrentSysUserPasswordDTO dto) {
|
|
public ApiResult<Void> updatePassword(@RequestBody @Valid AdminUpdateCurrentSysUserPasswordDTO dto) {
|
|
|
if (!dto.getConfirmNewPassword().equals(dto.getNewPassword())) {
|
|
if (!dto.getConfirmNewPassword().equals(dto.getNewPassword())) {
|
|
|
throw new BusinessException(400, "密码与确认密码不同,请检查");
|
|
throw new BusinessException(400, "密码与确认密码不同,请检查");
|
|
@@ -137,7 +128,7 @@ public class AdminSysUserController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + "bindRoles")
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + "bindRoles")
|
|
|
- @ApiOperation(value = "绑定用户与角色关联关系")
|
|
|
|
|
|
|
+ @Operation(summary = "绑定用户与角色关联关系")
|
|
|
@PutMapping(value = "/sys/users/{userId}/roles")
|
|
@PutMapping(value = "/sys/users/{userId}/roles")
|
|
|
public ApiResult<Void> bindRoles(@PathVariable Long userId, @RequestBody AdminBindUserRoleRelationDTO dto) {
|
|
public ApiResult<Void> bindRoles(@PathVariable Long userId, @RequestBody AdminBindUserRoleRelationDTO dto) {
|
|
|
dto.setUserId(userId);
|
|
dto.setUserId(userId);
|
|
@@ -150,12 +141,8 @@ public class AdminSysUserController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + "kickOut")
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + "kickOut")
|
|
|
- @ApiOperation(value = "踢某用户下线")
|
|
|
|
|
- @PostMapping(value = {
|
|
|
|
|
- "/sys/users/{userId}:kick-out",
|
|
|
|
|
- // 兼容旧的API路由
|
|
|
|
|
- "/sys/users/{userId}/kickOut"
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ @Operation(summary = "踢某用户下线")
|
|
|
|
|
+ @PostMapping(value = "/sys/users/{userId}:kick-out")
|
|
|
public ApiResult<Void> kickOut(@PathVariable Long userId) {
|
|
public ApiResult<Void> kickOut(@PathVariable Long userId) {
|
|
|
AdminStpUtil.kickout(userId);
|
|
AdminStpUtil.kickout(userId);
|
|
|
|
|
|
|
@@ -163,12 +150,8 @@ public class AdminSysUserController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.RETRIEVE)
|
|
@SaCheckPermission(type = AdminStpUtil.TYPE, value = PERMISSION_PREFIX + HelioConstant.Permission.RETRIEVE)
|
|
|
- @ApiOperation(value = "取指定用户关联角色ID")
|
|
|
|
|
- @GetMapping(value = {
|
|
|
|
|
- "/sys/users/{userId}/roles",
|
|
|
|
|
- // 兼容旧的API路由
|
|
|
|
|
- "/sys/users/{userId}/relatedRoleIds"
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ @Operation(summary = "取指定用户关联角色ID")
|
|
|
|
|
+ @GetMapping(value = "/sys/users/{userId}/roles")
|
|
|
public ApiResult<Set<Long>> listRelatedRoleIds(@PathVariable Long userId) {
|
|
public ApiResult<Set<Long>> listRelatedRoleIds(@PathVariable Long userId) {
|
|
|
return ApiResult.data(sysUserService.listRelatedRoleIds(userId));
|
|
return ApiResult.data(sysUserService.listRelatedRoleIds(userId));
|
|
|
}
|
|
}
|