From 8d68d6463ef81d35425f85e7e66b63fac3be7a63 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Mon, 30 Sep 2024 15:19:33 +0800 Subject: [PATCH] 1113 --- api/controller/adminUser.go | 29 +++++++++++++++++++++++++++++ api/dto/AdminUser.go | 17 +++++++++++++++++ api/router/router.go | 3 +++ 3 files changed, 49 insertions(+) diff --git a/api/controller/adminUser.go b/api/controller/adminUser.go index eb26981..90127e6 100644 --- a/api/controller/adminUser.go +++ b/api/controller/adminUser.go @@ -62,6 +62,35 @@ func (r *AdminUser) GetAdminUserPage(c *gin.Context) { responses.OkWithData(result, c) } +// GetAdminUser 用户详情 +func (r *AdminUser) GetAdminUser(c *gin.Context) { + id := c.Param("user_id") + if id == "" { + responses.FailWithMessage("缺少参数", c) + return + } + + // 将 id 转换为 int64 类型 + userId, err := strconv.ParseInt(id, 10, 64) + if err != nil { + responses.Fail(c) + return + } + + // 获取用户详情 + AdminUserDao := dao.AdminUserDao{} + adminUser, err := AdminUserDao.GetAdminUserById(userId) + if err != nil || adminUser == nil { + responses.FailWithMessage("用户数据错误", c) + return + } + + // 处理返回值 + result := dto.GetAdminUserDto(adminUser) + + responses.OkWithData(result, c) +} + // AddAdminUser 新增 func (r *AdminUser) AddAdminUser(c *gin.Context) { adminUserRequest := requests.AdminUserRequest{} diff --git a/api/dto/AdminUser.go b/api/dto/AdminUser.go index 2604603..a927e68 100644 --- a/api/dto/AdminUser.go +++ b/api/dto/AdminUser.go @@ -56,3 +56,20 @@ func GetAdminUserListDto(m []*model.AdminUser) []*AdminUserDto { return responses } + +func GetAdminUserDto(m *model.AdminUser) *AdminUserDto { + return &AdminUserDto{ + UserId: fmt.Sprintf("%d", m.UserId), + Access: m.Access, + Status: m.Status, + IsDeleted: m.IsDeleted, + IsDisabled: m.IsDisabled, + NickName: m.NickName, + Phone: m.Phone, + Avatar: utils.AddOssDomain(m.Avatar), + Sex: m.Sex, + Email: m.Email, + CreatedAt: m.CreatedAt, + UpdatedAt: m.UpdatedAt, + } +} diff --git a/api/router/router.go b/api/router/router.go index 2584a39..ac2a2b3 100644 --- a/api/router/router.go +++ b/api/router/router.go @@ -176,6 +176,9 @@ func privateRouter(r *gin.Engine, api controller.Api) { // 获取列表-分页 userAdminGroup.GET("/page", api.AdminUser.GetAdminUserPage) + // 用户详情 + userAdminGroup.GET("/:user_id", api.AdminUser.GetAdminUser) + // 新增 userAdminGroup.POST("", api.AdminUser.AddAdminUser)