feat: add status filter

This commit is contained in:
2025-12-17 16:11:30 +08:00
parent a7eb2364d3
commit fe9601baf4
6 changed files with 173 additions and 21 deletions

View File

@@ -13,8 +13,8 @@ type TenantFilter struct {
requests.Pagination
requests.SortQueryFilter
Name *string `json:"name,omitempty" query:"name"`
Status *string `json:"status,omitempty" query:"status"`
Name *string `json:"name,omitempty" query:"name"`
Status *consts.TenantStatus `json:"status,omitempty" query:"status"`
}
type TenantItem struct {

View File

@@ -82,6 +82,10 @@ func (t *tenant) Pager(ctx context.Context, filter *dto.TenantFilter) (*requests
conds = append(conds, tbl.Name.Like(database.WrapLike(*filter.Name)))
}
if filter.Status != nil {
conds = append(conds, tbl.Status.Eq(*filter.Status))
}
filter.Pagination.Format()
mm, total, err := query.Where(conds...).Order(tbl.ID.Desc()).FindByPage(int(filter.Offset()), int(filter.Limit))
if err != nil {