fix(region): lb list search address fix

This commit is contained in:
tb365
2021-09-02 14:16:15 +08:00
parent 4670e4c014
commit 7416d71d7c
+6 -1
View File
@@ -190,11 +190,16 @@ func (man *SLoadbalancerManager) ListItemFilter(
return nil, err
}
if len(query.Address) > 0 {
if len(query.Address) == 1 {
c1 := sqlchemy.In(q.Field("id"), ElasticipManager.Query("associate_id").Contains("ip_addr", query.Address[0]))
c2 := sqlchemy.Contains(q.Field("address"), query.Address[0])
q = q.Filter(sqlchemy.OR(c1, c2))
} else if len(query.Address) > 1 {
c1 := sqlchemy.In(q.Field("id"), ElasticipManager.Query("associate_id").In("ip_addr", query.Address))
c2 := sqlchemy.In(q.Field("address"), query.Address)
q = q.Filter(sqlchemy.OR(c1, c2))
}
if len(query.AddressType) > 0 {
q = q.In("address_type", query.AddressType)
}