|
|
|
@ -33,7 +33,7 @@ func NewUserController(userService *service.UserService) *UserController {
@@ -33,7 +33,7 @@ func NewUserController(userService *service.UserService) *UserController {
|
|
|
|
|
// @Success 200 {object} map[string]interface{} "用户列表"
|
|
|
|
|
// @Failure 400 {object} map[string]string "请求参数错误"
|
|
|
|
|
// @Failure 500 {object} map[string]string "服务器内部错误"
|
|
|
|
|
// @Router /users [get]
|
|
|
|
|
// @Router /auth/admin/users [get]
|
|
|
|
|
func (c *UserController) ListUsers(ctx *gin.Context) { |
|
|
|
|
// 获取分页参数,默认值 page=1, pageSize=10
|
|
|
|
|
pageStr := ctx.DefaultQuery("page", "1") |
|
|
|
@ -77,7 +77,7 @@ func (c *UserController) ListUsers(ctx *gin.Context) {
@@ -77,7 +77,7 @@ func (c *UserController) ListUsers(ctx *gin.Context) {
|
|
|
|
|
// @Success 201 {object} model.User "创建的用户信息"
|
|
|
|
|
// @Failure 400 {object} map[string]string "请求参数错误"
|
|
|
|
|
// @Failure 500 {object} map[string]string "服务器内部错误"
|
|
|
|
|
// @Router /users [post]
|
|
|
|
|
// @Router /auth/admin/users [post]
|
|
|
|
|
|
|
|
|
|
func (c *UserController) CreateUser(ctx *gin.Context) { |
|
|
|
|
var user model.User |
|
|
|
@ -105,7 +105,7 @@ func (c *UserController) CreateUser(ctx *gin.Context) {
@@ -105,7 +105,7 @@ func (c *UserController) CreateUser(ctx *gin.Context) {
|
|
|
|
|
// @Failure 400 {object} map[string]string "无效的用户ID"
|
|
|
|
|
// @Failure 404 {object} map[string]string "用户不存在"
|
|
|
|
|
// @Failure 500 {object} map[string]string "服务器内部错误"
|
|
|
|
|
// @Router /users/{id} [get]
|
|
|
|
|
// @Router /auth/admin/users/{id} [get]
|
|
|
|
|
func (c *UserController) GetUser(ctx *gin.Context) { |
|
|
|
|
idStr := ctx.Param("id") |
|
|
|
|
id, err := strconv.ParseUint(idStr, 10, 32) |
|
|
|
@ -139,7 +139,7 @@ func (c *UserController) GetUser(ctx *gin.Context) {
@@ -139,7 +139,7 @@ func (c *UserController) GetUser(ctx *gin.Context) {
|
|
|
|
|
// @Failure 400 {object} map[string]string "无效的用户ID或请求参数"
|
|
|
|
|
// @Failure 404 {object} map[string]string "用户不存在"
|
|
|
|
|
// @Failure 500 {object} map[string]string "服务器内部错误"
|
|
|
|
|
// @Router /users/{id} [put]
|
|
|
|
|
// @Router /auth/admin/users/{id} [put]
|
|
|
|
|
func (c *UserController) UpdateUser(ctx *gin.Context) { |
|
|
|
|
idStr := ctx.Param("id") |
|
|
|
|
id, err := strconv.ParseUint(idStr, 10, 32) |
|
|
|
@ -183,7 +183,7 @@ func (c *UserController) UpdateUser(ctx *gin.Context) {
@@ -183,7 +183,7 @@ func (c *UserController) UpdateUser(ctx *gin.Context) {
|
|
|
|
|
// @Failure 400 {object} map[string]string "无效的用户ID"
|
|
|
|
|
// @Failure 404 {object} map[string]string "用户不存在"
|
|
|
|
|
// @Failure 500 {object} map[string]string "服务器内部错误"
|
|
|
|
|
// @Router /users/{id} [delete]
|
|
|
|
|
// @Router /auth/admin/users/{id} [delete]
|
|
|
|
|
func (c *UserController) DeleteUser(ctx *gin.Context) { |
|
|
|
|
idStr := ctx.Param("id") |
|
|
|
|
id, err := strconv.ParseUint(idStr, 10, 32) |
|
|
|
@ -203,48 +203,3 @@ func (c *UserController) DeleteUser(ctx *gin.Context) {
@@ -203,48 +203,3 @@ func (c *UserController) DeleteUser(ctx *gin.Context) {
|
|
|
|
|
|
|
|
|
|
response.Success(ctx, "用户删除成功", nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GetRoles godoc
|
|
|
|
|
// @Summary 获取角色列表
|
|
|
|
|
// @Description 获取分页角色列表
|
|
|
|
|
// @Tags 用户管理
|
|
|
|
|
// @Accept json
|
|
|
|
|
// @Produce json
|
|
|
|
|
// @Param page query int false "页码" default(1)
|
|
|
|
|
// @Param pageSize query int false "每页数量" default(100)
|
|
|
|
|
// @Success 200 {object} map[string]interface{} "角色列表"
|
|
|
|
|
// @Failure 400 {object} map[string]string "请求参数错误"
|
|
|
|
|
// @Failure 500 {object} map[string]string "服务器内部错误"
|
|
|
|
|
// @Router /roles [get]
|
|
|
|
|
func (c *UserController) GetRoles(ctx *gin.Context) { |
|
|
|
|
// 获取分页参数,默认值 page=1, pageSize=100
|
|
|
|
|
pageStr := ctx.DefaultQuery("page", "1") |
|
|
|
|
pageSizeStr := ctx.DefaultQuery("pageSize", "100") |
|
|
|
|
|
|
|
|
|
page, err := strconv.Atoi(pageStr) |
|
|
|
|
if err != nil || page < 1 { |
|
|
|
|
response.Error(ctx, http.StatusBadRequest, "请求参数错误", "无效的页码参数") |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
pageSize, err := strconv.Atoi(pageSizeStr) |
|
|
|
|
if err != nil || pageSize < 1 || pageSize > 1000 { |
|
|
|
|
response.Error(ctx, http.StatusBadRequest, "请求参数错误", "无效的每页大小参数,范围1-1000") |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 调用服务层获取角色列表
|
|
|
|
|
roles, total, err := c.userService.GetRoles(ctx.Request.Context(), page, pageSize) |
|
|
|
|
if err != nil { |
|
|
|
|
response.Error(ctx, http.StatusInternalServerError, "获取角色列表失败", err.Error()) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 返回分页结果
|
|
|
|
|
response.Success(ctx, "获取角色列表成功", gin.H{ |
|
|
|
|
"data": roles, |
|
|
|
|
"total": total, |
|
|
|
|
"page": page, |
|
|
|
|
"size": pageSize, |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|