From 09b64ce1e5fca31de80a8f5623faa7b59a8dca86 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Fri, 15 Nov 2024 15:20:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20UDM=E6=95=B0=E6=8D=AE=E5=8B=BE=E9=80=89?= =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/network_data/repository/udm_auth.go | 7 +++++++ src/modules/network_data/repository/udm_sub.go | 7 +++++++ 2 files changed, 14 insertions(+) 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 d121ec54..bee472e6 100644 --- a/src/modules/network_data/repository/udm_sub.go +++ b/src/modules/network_data/repository/udm_sub.go @@ -113,6 +113,13 @@ func (r *UDMSubUser) SelectPage(query map[string]any) map[string]any { conditions = append(conditions, "msisdn like concat(concat('%', ?), '%')") params = append(params, strings.Trim(v.(string), " ")) } + 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)) + } + } // for multi-tenancy solution if v, ok := query["tenantName"]; ok && v != "" {