feat: add status filter
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user