diff --git a/src/modules/network_data/repository/udm_auth.go b/src/modules/network_data/repository/udm_auth.go index ffb882b2..c8f4d29d 100644 --- a/src/modules/network_data/repository/udm_auth.go +++ b/src/modules/network_data/repository/udm_auth.go @@ -2,6 +2,7 @@ package repository import ( "fmt" + "strings" "be.ems/src/framework/database/db" "be.ems/src/framework/logger" @@ -36,7 +37,9 @@ func (r *UDMAuthUser) SelectPage(query map[string]string) (int64, []model.UDMAut tx = tx.Where("ne_id = ?", v) } if v, ok := query["imsis"]; ok && v != "" { - tx = tx.Where("imsi in ?", v) + arr := strings.Split(v, ",") + tx = tx.Where("imsi in ?", arr) + query["pageSize"] = fmt.Sprint(len(arr)) } var total int64 = 0 diff --git a/src/modules/network_data/repository/udm_sub.go b/src/modules/network_data/repository/udm_sub.go index 375e610e..bd1b97a0 100644 --- a/src/modules/network_data/repository/udm_sub.go +++ b/src/modules/network_data/repository/udm_sub.go @@ -2,6 +2,7 @@ package repository import ( "fmt" + "strings" "be.ems/src/framework/database/db" "be.ems/src/framework/logger" @@ -39,7 +40,9 @@ func (r *UDMSubUser) SelectPage(query map[string]string) (int64, []model.UDMSubU tx = tx.Where("ne_id =?", v) } if v, ok := query["imsis"]; ok && v != "" { - tx = tx.Where("imsi in ?", v) + arr := strings.Split(v, ",") + tx = tx.Where("imsi in ?", arr) + query["pageSize"] = fmt.Sprint(len(arr)) } var total int64 = 0