feat: 重构用户列表查询,支持通过手机号和用户名搜索

This commit is contained in:
2025-12-20 21:27:48 +08:00
parent 80b94739c0
commit 3313c3aa7d
4 changed files with 32 additions and 27 deletions

View File

@@ -1,19 +1,14 @@
package admin
import (
"quyun/v2/app/http/admin/dto"
"quyun/v2/app/requests"
"quyun/v2/app/services"
"quyun/v2/database"
"quyun/v2/database/models"
"github.com/gofiber/fiber/v3"
"go.ipao.vip/gen"
)
type UserListQuery struct {
Keyword *string `query:"keyword"`
}
// @provider
type users struct{}
@@ -22,20 +17,12 @@ type users struct{}
// @Summary 用户列表
// @Tags Admin Users
// @Produce json
// @Param pagination query requests.Pagination false "分页参数"
// @Param query query UserListQuery false "筛选条件"
// @Success 200 {object} requests.Pager{items=models.User} "成功"
// @Router /admin/v1/users [get]
// @Bind pagination query
// @Bind query query
func (ctl *users) List(ctx fiber.Ctx, pagination *requests.Pagination, query *UserListQuery) (*requests.Pager, error) {
conds := []gen.Condition{}
if query.Keyword != nil && *query.Keyword != "" {
conds = append(conds,
models.UserQuery.Phone.Like(database.WrapLike(*query.Keyword)),
)
}
return services.Users.List(ctx, pagination, conds...)
func (ctl *users) List(ctx fiber.Ctx, query *dto.UserListQuery) (*requests.Pager, error) {
return services.Users.List(ctx, query)
}
// Show user