diff --git a/src/modules/network_data/repository/udm_auth.go b/src/modules/network_data/repository/udm_auth.go index b1429a4b..582e9573 100644 --- a/src/modules/network_data/repository/udm_auth.go +++ b/src/modules/network_data/repository/udm_auth.go @@ -74,6 +74,13 @@ func (r *UDMAuthUser) SelectPage(query map[string]any) map[string]any { conditions = append(conditions, "ne_id = ?") params = append(params, v) } + if v, ok := query["imsis"]; ok && v != "" { + placeholder := repo.KeyPlaceholderByQuery(len(v.([]any))) + conditions = append(conditions, fmt.Sprintf("imsi in (%s)", placeholder)) + for _, v := range v.([]any) { + params = append(params, v.(string)) + } + } // 构建查询条件语句 whereSql := "" diff --git a/src/modules/network_data/repository/udm_sub.go b/src/modules/network_data/repository/udm_sub.go index d1025a33..b283a1cd 100644 --- a/src/modules/network_data/repository/udm_sub.go +++ b/src/modules/network_data/repository/udm_sub.go @@ -110,6 +110,13 @@ func (r *UDMSubUser) SelectPage(query map[string]any) map[string]any { conditions = append(conditions, "ne_id = ?") params = append(params, v) } + if v, ok := query["imsis"]; ok && v != "" { + placeholder := repo.KeyPlaceholderByQuery(len(v.([]any))) + conditions = append(conditions, fmt.Sprintf("imsi in (%s)", placeholder)) + for _, v := range v.([]any) { + params = append(params, v.(string)) + } + } // 构建查询条件语句 whereSql := ""