From 54dadfbbaff9be2740d49de3423a3b1cc32bd256 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Fri, 26 Sep 2025 20:06:11 +0800 Subject: [PATCH] =?UTF-8?q?style:=20UDM=E7=94=A8=E6=88=B7=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=AF=BC=E5=87=BA=E6=96=87=E4=BB=B6=E5=B8=A6createTim?= =?UTF-8?q?e=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/ue/controller/ims_user.go | 18 +++++++++++++++--- features/ue/controller/voip_auth.go | 18 +++++++++++++++--- src/modules/network_data/controller/udm_sub.go | 18 +++++++++++++++--- .../network_data/controller/udm_voip.go | 18 +++++++++++++++--- .../network_data/controller/udm_volte_ims.go | 18 +++++++++++++++--- 5 files changed, 75 insertions(+), 15 deletions(-) diff --git a/features/ue/controller/ims_user.go b/features/ue/controller/ims_user.go index 4c748c92..2cf0c6ae 100644 --- a/features/ue/controller/ims_user.go +++ b/features/ue/controller/ims_user.go @@ -418,9 +418,15 @@ func (s *IMSUserController) Export(c *gin.Context) { if fileType == "csv" { // 转换数据 data := [][]string{} - data = append(data, []string{"IMSI", "MSISDN", "Tag", "VNI"}) + data = append(data, []string{"IMSI", "MSISDN", "Tag", "VNI", "CreateTime"}) for _, v := range rows { - data = append(data, []string{v.IMSI, v.MSISDN, v.Tag.String(), v.VNI}) + createTime := "" + if v.CreateTime == 0 { + createTime = time.Now().Format(time.RFC3339) + } else { + createTime = time.UnixMilli(v.CreateTime).Format(time.RFC3339) + } + data = append(data, []string{v.IMSI, v.MSISDN, v.Tag.String(), v.VNI, createTime}) } // 输出到文件 if err := file.WriterFileCSV(data, filePath); err != nil { @@ -433,7 +439,13 @@ func (s *IMSUserController) Export(c *gin.Context) { // 转换数据 data := [][]string{} for _, v := range rows { - data = append(data, []string{v.IMSI, v.MSISDN, v.Tag.String(), v.VNI}) + createTime := "" + if v.CreateTime == 0 { + createTime = time.Now().Format(time.RFC3339) + } else { + createTime = time.UnixMilli(v.CreateTime).Format(time.RFC3339) + } + data = append(data, []string{v.IMSI, v.MSISDN, v.Tag.String(), v.VNI, createTime}) } // 输出到文件 if err := file.WriterFileTXTLine(data, ",", filePath); err != nil { diff --git a/features/ue/controller/voip_auth.go b/features/ue/controller/voip_auth.go index db6a9c96..118a2e33 100644 --- a/features/ue/controller/voip_auth.go +++ b/features/ue/controller/voip_auth.go @@ -381,9 +381,15 @@ func (s *VoIPAuthController) Export(c *gin.Context) { if fileType == "csv" { // 转换数据 data := [][]string{} - data = append(data, []string{"UserName", "Password"}) + data = append(data, []string{"UserName", "Password", "CreateTime"}) for _, v := range rows { - data = append(data, []string{v.UserName, v.Password}) + createTime := "" + if v.CreateTime == 0 { + createTime = time.Now().Format(time.RFC3339) + } else { + createTime = time.UnixMilli(v.CreateTime).Format(time.RFC3339) + } + data = append(data, []string{v.UserName, v.Password, createTime}) } // 输出到文件 if err := file.WriterFileCSV(data, filePath); err != nil { @@ -396,7 +402,13 @@ func (s *VoIPAuthController) Export(c *gin.Context) { // 转换数据 data := [][]string{} for _, v := range rows { - data = append(data, []string{v.UserName, v.Password}) + createTime := "" + if v.CreateTime == 0 { + createTime = time.Now().Format(time.RFC3339) + } else { + createTime = time.UnixMilli(v.CreateTime).Format(time.RFC3339) + } + data = append(data, []string{v.UserName, v.Password, createTime}) } // 输出到文件 if err := file.WriterFileTXTLine(data, ",", filePath); err != nil { diff --git a/src/modules/network_data/controller/udm_sub.go b/src/modules/network_data/controller/udm_sub.go index 1c11e246..5050b1c7 100644 --- a/src/modules/network_data/controller/udm_sub.go +++ b/src/modules/network_data/controller/udm_sub.go @@ -514,10 +514,16 @@ func (s *UDMSubController) Export(c *gin.Context) { if fileType == "csv" { // 转换数据 data := [][]string{} - data = append(data, []string{"IMSI", "MSISDN", "UeAmbrTpl", "NssaiTpl", "AreaForbiddenTpl", "ServiceAreaRestrictionTpl", "RatRestrictions", "CnTypeRestrictions", "SmfSel", "SmData", "EPSDat"}) + data = append(data, []string{"IMSI", "MSISDN", "UeAmbrTpl", "NssaiTpl", "AreaForbiddenTpl", "ServiceAreaRestrictionTpl", "RatRestrictions", "CnTypeRestrictions", "SmfSel", "SmData", "EPSDat", "CreateTime"}) for _, v := range rows { epsDat := fmt.Sprintf("%s,%s,%s,%s,%s,%s,%s,%s", v.EpsFlag, v.EpsOdb, v.HplmnOdb, v.Ard, v.Epstpl, v.ContextId, v.ApnContext, v.StaticIp) - data = append(data, []string{v.IMSI, v.MSISDN, v.UeAmbrTpl, v.NssaiTpl, v.AreaForbiddenTpl, v.ServiceAreaRestrictionTpl, v.RatRestrictions, v.CnTypeRestrictions, v.SmfSel, v.SmData, epsDat}) + createTime := "" + if v.CreateTime == 0 { + createTime = time.Now().Format(time.RFC3339) + } else { + createTime = time.UnixMilli(v.CreateTime).Format(time.RFC3339) + } + data = append(data, []string{v.IMSI, v.MSISDN, v.UeAmbrTpl, v.NssaiTpl, v.AreaForbiddenTpl, v.ServiceAreaRestrictionTpl, v.RatRestrictions, v.CnTypeRestrictions, v.SmfSel, v.SmData, epsDat, createTime}) } // 输出到文件 if err := file.WriterFileCSV(data, filePath); err != nil { @@ -531,7 +537,13 @@ func (s *UDMSubController) Export(c *gin.Context) { data := [][]string{} for _, v := range rows { epsDat := fmt.Sprintf("%s,%s,%s,%s,%s,%s,%s,%s", v.EpsFlag, v.EpsOdb, v.HplmnOdb, v.Ard, v.Epstpl, v.ContextId, v.ApnContext, v.StaticIp) - data = append(data, []string{v.IMSI, v.MSISDN, v.UeAmbrTpl, v.NssaiTpl, v.AreaForbiddenTpl, v.ServiceAreaRestrictionTpl, v.RatRestrictions, v.CnTypeRestrictions, v.SmfSel, v.SmData, epsDat}) + createTime := "" + if v.CreateTime == 0 { + createTime = time.Now().Format(time.RFC3339) + } else { + createTime = time.UnixMilli(v.CreateTime).Format(time.RFC3339) + } + data = append(data, []string{v.IMSI, v.MSISDN, v.UeAmbrTpl, v.NssaiTpl, v.AreaForbiddenTpl, v.ServiceAreaRestrictionTpl, v.RatRestrictions, v.CnTypeRestrictions, v.SmfSel, v.SmData, epsDat, createTime}) } // 输出到文件 if err := file.WriterFileTXTLine(data, ",", filePath); err != nil { diff --git a/src/modules/network_data/controller/udm_voip.go b/src/modules/network_data/controller/udm_voip.go index 9112f305..a49c9bfd 100644 --- a/src/modules/network_data/controller/udm_voip.go +++ b/src/modules/network_data/controller/udm_voip.go @@ -437,9 +437,15 @@ func (s *UDMVOIPController) Export(c *gin.Context) { if fileType == "csv" { // 转换数据 data := [][]string{} - data = append(data, []string{"username", "password"}) + data = append(data, []string{"username", "password", "createTime"}) for _, v := range rows { - data = append(data, []string{v.UserName, v.Password}) + createTime := "" + if v.CreateTime == 0 { + createTime = time.Now().Format(time.RFC3339) + } else { + createTime = time.UnixMilli(v.CreateTime).Format(time.RFC3339) + } + data = append(data, []string{v.UserName, v.Password, createTime}) } // 输出到文件 if err := file.WriterFileCSV(data, filePath); err != nil { @@ -452,7 +458,13 @@ func (s *UDMVOIPController) Export(c *gin.Context) { // 转换数据 data := [][]string{} for _, v := range rows { - data = append(data, []string{v.UserName, v.Password}) + createTime := "" + if v.CreateTime == 0 { + createTime = time.Now().Format(time.RFC3339) + } else { + createTime = time.UnixMilli(v.CreateTime).Format(time.RFC3339) + } + data = append(data, []string{v.UserName, v.Password, createTime}) } // 输出到文件 if err := file.WriterFileTXTLine(data, ",", filePath); err != nil { diff --git a/src/modules/network_data/controller/udm_volte_ims.go b/src/modules/network_data/controller/udm_volte_ims.go index f6a3d6f3..9cd61af8 100644 --- a/src/modules/network_data/controller/udm_volte_ims.go +++ b/src/modules/network_data/controller/udm_volte_ims.go @@ -473,9 +473,15 @@ func (s *UDMVolteIMSController) Export(c *gin.Context) { if fileType == "csv" { // 转换数据 data := [][]string{} - data = append(data, []string{"IMSI", "MSISDN", "TAG", "VNI"}) + data = append(data, []string{"IMSI", "MSISDN", "TAG", "VNI", "CreateTime"}) for _, v := range rows { - data = append(data, []string{v.IMSI, v.MSISDN, v.Tag, v.VNI}) + createTime := "" + if v.CreateTime == 0 { + createTime = time.Now().Format(time.RFC3339) + } else { + createTime = time.UnixMilli(v.CreateTime).Format(time.RFC3339) + } + data = append(data, []string{v.IMSI, v.MSISDN, v.Tag, v.VNI, createTime}) } // 输出到文件 if err := file.WriterFileCSV(data, filePath); err != nil { @@ -488,7 +494,13 @@ func (s *UDMVolteIMSController) Export(c *gin.Context) { // 转换数据 data := [][]string{} for _, v := range rows { - data = append(data, []string{v.IMSI, v.MSISDN, v.Tag, v.VNI}) + createTime := "" + if v.CreateTime == 0 { + createTime = time.Now().Format(time.RFC3339) + } else { + createTime = time.UnixMilli(v.CreateTime).Format(time.RFC3339) + } + data = append(data, []string{v.IMSI, v.MSISDN, v.Tag, v.VNI, createTime}) } // 输出到文件 if err := file.WriterFileTXTLine(data, ",", filePath); err != nil {