feat: update user detail

This commit is contained in:
yanghao05
2025-04-18 22:38:57 +08:00
parent 192bd07b9e
commit 8afed63142
8 changed files with 284 additions and 1 deletions

View File

@@ -116,4 +116,15 @@ func (r *Routes) Register(router fiber.Router) {
Query[UserListQuery]("query"),
))
router.Get("/v1/admin/users/:id", DataFunc1(
r.users.Show,
PathParam[int64]("id"),
))
router.Get("/v1/admin/users/:id/articles", DataFunc2(
r.users.Articles,
PathParam[int64]("id"),
Query[requests.Pagination]("pagination"),
))
}

View File

@@ -3,6 +3,7 @@ package admin
import (
"quyun/app/models"
"quyun/app/requests"
"quyun/database/schemas/public/model"
"github.com/gofiber/fiber/v3"
)
@@ -22,3 +23,18 @@ func (ctl *users) List(ctx fiber.Ctx, pagination *requests.Pagination, query *Us
cond := models.Users.BuildConditionWithKey(query.Keyword)
return models.Users.List(ctx.Context(), pagination, cond)
}
// Show user
// @Router /v1/admin/users/:id [get]
// @Bind id path
func (ctl *users) Show(ctx fiber.Ctx, id int64) (*model.Users, error) {
return models.Users.GetByID(ctx.Context(), id)
}
// Articles show user bought articles
// @Router /v1/admin/users/:id/articles [get]
// @Bind id path
// @Bind pagination query
func (ctl *users) Articles(ctx fiber.Ctx, id int64, pagination *requests.Pagination) (*requests.Pager, error) {
return models.Posts.Bought(ctx.Context(), id, pagination)
}