feat: add status filter

This commit is contained in:
2025-12-17 15:54:46 +08:00
parent 920bbc4c5a
commit a7eb2364d3
6 changed files with 56 additions and 34 deletions

View File

@@ -10,9 +10,9 @@ type UserPageFilter struct {
requests.Pagination
requests.SortQueryFilter
Username *string `query:"username"`
Status *string `query:"status"`
TenantID *int64 `query:"tenant_id"`
Username *string `query:"username"`
Status *consts.UserStatus `query:"status"`
TenantID *int64 `query:"tenant_id"`
}
type UserItem struct {

View File

@@ -70,6 +70,10 @@ func (t *user) Page(ctx context.Context, filter *dto.UserPageFilter) (*requests.
conds = append(conds, tuTbl.TenantID.Eq(*filter.TenantID))
}
if filter.Status != nil {
conds = append(conds, tbl.Status.Eq(*filter.Status))
}
filter.Pagination.Format()
users, total, err := query.Where(conds...).Order(tbl.ID.Desc()).FindByPage(int(filter.Offset()), int(filter.Limit))
if err != nil {