Enhance customer search functionality by adding filters for full name, email, and role.

This commit is contained in:
Mazyar
2026-06-01 10:40:37 +03:30
parent cc6c0e1660
commit 1be07bcb71
3 changed files with 44 additions and 6 deletions
+3
View File
@@ -45,8 +45,11 @@ type AdminResetPasswordResponse struct {
// ListCustomersForm represents the form for listing customers with filters
type SearchCustomersForm struct {
Search *string `query:"q" valid:"optional"`
FullName *string `query:"full_name" valid:"optional,length(1|100)"`
Email *string `query:"email" valid:"optional,length(1|254)"`
Type *string `query:"type" valid:"optional,in(individual|company|government)"`
Status *string `query:"status" valid:"optional,in(active|inactive|suspended)"`
Role *string `query:"role" valid:"optional,in(admin|analyst)"`
CompanyID *string `query:"company_id" valid:"optional"`
}