|
@@ -80,9 +80,10 @@ func (r ResourceSpecificationReq) ToDTO() ResourceSpecification { |
|
|
|
|
|
|
|
|
type SearchResourceSpecificationOptions struct { |
|
|
type SearchResourceSpecificationOptions struct { |
|
|
ListOptions |
|
|
ListOptions |
|
|
QueueId int64 |
|
|
|
|
|
Status int |
|
|
|
|
|
Cluster string |
|
|
|
|
|
|
|
|
QueueId int64 |
|
|
|
|
|
Status int |
|
|
|
|
|
Cluster string |
|
|
|
|
|
AvailableCode int |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
type SearchResourceBriefSpecificationOptions struct { |
|
|
type SearchResourceBriefSpecificationOptions struct { |
|
@@ -171,6 +172,11 @@ func SearchResourceSpecification(opts SearchResourceSpecificationOptions) (int64 |
|
|
if opts.Cluster != "" { |
|
|
if opts.Cluster != "" { |
|
|
cond = cond.And(builder.Eq{"resource_queue.cluster": opts.Cluster}) |
|
|
cond = cond.And(builder.Eq{"resource_queue.cluster": opts.Cluster}) |
|
|
} |
|
|
} |
|
|
|
|
|
if opts.AvailableCode == 1 { |
|
|
|
|
|
cond = cond.And(builder.Eq{"resource_specification.is_available": true}) |
|
|
|
|
|
} else if opts.AvailableCode == 2 { |
|
|
|
|
|
cond = cond.And(builder.Eq{"resource_specification.is_available": false}) |
|
|
|
|
|
} |
|
|
//cond = cond.And(builder.Or(builder.Eq{"resource_queue.deleted_time": 0}).Or(builder.IsNull{"resource_queue.deleted_time"})) |
|
|
//cond = cond.And(builder.Or(builder.Eq{"resource_queue.deleted_time": 0}).Or(builder.IsNull{"resource_queue.deleted_time"})) |
|
|
n, err := x.Where(cond).Join("INNER", "resource_queue", "resource_queue.ID = resource_specification.queue_id"). |
|
|
n, err := x.Where(cond).Join("INNER", "resource_queue", "resource_queue.ID = resource_specification.queue_id"). |
|
|
Unscoped().Count(&ResourceSpecAndQueue{}) |
|
|
Unscoped().Count(&ResourceSpecAndQueue{}) |
|
|