diff --git a/desc/core/pcm-core.api b/desc/core/pcm-core.api index 04792a90..a05710cb 100644 --- a/desc/core/pcm-core.api +++ b/desc/core/pcm-core.api @@ -874,6 +874,7 @@ type ( ProducerDict string `form:"producerDict,optional"` RegionDict string `form:"regionDict,optional"` ResourceType string `form:"resourceType,optional"` + StorageSchedule string `form:"storageSchedule,optional"` PageInfo } diff --git a/internal/logic/adapters/clusterlistlogic.go b/internal/logic/adapters/clusterlistlogic.go index 9b15e1a5..0180ce55 100644 --- a/internal/logic/adapters/clusterlistlogic.go +++ b/internal/logic/adapters/clusterlistlogic.go @@ -58,6 +58,9 @@ func (l *ClusterListLogic) ClusterList(req *types.ClusterReq) (resp *types.PageR if req.ResourceType != "" { db = db.Where("t_adapter.resource_type = ?", req.ResourceType) } + if req.StorageSchedule != "" { + db = db.Where("t_cluster.storage_schedule = ?", req.StorageSchedule) + } //count total var total int64 diff --git a/internal/types/types.go b/internal/types/types.go index d552145a..5b04b5b1 100644 --- a/internal/types/types.go +++ b/internal/types/types.go @@ -785,28 +785,29 @@ type AdapterRelation struct { } type ClusterReq struct { - Id string `form:"id,optional"` - AdapterId string `form:"adapterId,optional"` - Name string `form:"name,optional"` - Nickname string `form:"nickname,optional"` - Description string `form:"description,optional"` - Server string `form:"server,optional"` - MonitorServer string `form:"monitorServer,optional"` - Username string `form:"username,optional"` - Password string `form:"password,optional"` - Token string `form:"token,optional"` - Ak string `form:"ak,optional"` - Sk string `form:"sk,optional"` - Region string `form:"region,optional"` - ProjectId string `form:"projectId,optional"` - Version string `form:"version,optional"` - Label string `form:"label,optional"` - OwnerId string `form:"ownerId,omitempty,optional"` - AuthType string `form:"authType,optional"` - Type string `form:"type,optional"` - ProducerDict string `form:"producerDict,optional"` - RegionDict string `form:"regionDict,optional"` - ResourceType string `form:"resourceType,optional"` + Id string `form:"id,optional"` + AdapterId string `form:"adapterId,optional"` + Name string `form:"name,optional"` + Nickname string `form:"nickname,optional"` + Description string `form:"description,optional"` + Server string `form:"server,optional"` + MonitorServer string `form:"monitorServer,optional"` + Username string `form:"username,optional"` + Password string `form:"password,optional"` + Token string `form:"token,optional"` + Ak string `form:"ak,optional"` + Sk string `form:"sk,optional"` + Region string `form:"region,optional"` + ProjectId string `form:"projectId,optional"` + Version string `form:"version,optional"` + Label string `form:"label,optional"` + OwnerId string `form:"ownerId,omitempty,optional"` + AuthType string `form:"authType,optional"` + Type string `form:"type,optional"` + ProducerDict string `form:"producerDict,optional"` + RegionDict string `form:"regionDict,optional"` + ResourceType string `form:"resourceType,optional"` + StorageSchedule string `form:"storageSchedule,optional"` PageInfo }