From d60bb0d3d43464ee65c68663aed045cdc8891510 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Tue, 23 Sep 2025 10:48:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20UDM=E9=89=B4=E6=9D=83=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E4=BF=AE=E6=94=B9=EF=BC=8C=E6=9D=83=E9=99=90?= =?UTF-8?q?=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/install/sys_menu.sql | 1 + database/upgrade/upg_sys_menu.sql | 1 + .../network_data/controller/udm_auth.go | 20 +++++++++++++++---- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/database/install/sys_menu.sql b/database/install/sys_menu.sql index 760a5c16..91b1daba 100644 --- a/database/install/sys_menu.sql +++ b/database/install/sys_menu.sql @@ -204,6 +204,7 @@ INSERT INTO `sys_menu` VALUES (1128, 'Execute', 2108, 2, '', '', '1', '1', 'B', INSERT INTO `sys_menu` VALUES (1129, 'Reset', 2109, 1, '', '', '1', '1', 'B', '1', '1', 'mmlManage:udmOperate:reset', '#', 'bluearcus', 1756903248527, '', 0, ''); INSERT INTO `sys_menu` VALUES (1130, 'Execute', 2109, 2, '', '', '1', '1', 'B', '1', '1', 'mmlManage:udmOperate:execute', '#', 'bluearcus', 1756903248527, '', 0, ''); INSERT INTO `sys_menu` VALUES (1131, 'Display User Online Infomation', 2132, 10, '', '', '1', '1', 'B', '1', '1', 'dashboard:overview:onlineInfo', '#', 'bluearcus', 1757062839936, '', 0, ''); +INSERT INTO `sys_menu` VALUES (1132, 'menu.common.export', 2009, 5, '', '', '1', '1', 'B', '1', '1', 'neUser:auth:export', '#', 'bluearcus', 1756438214960, 'bluearcus', 1756456767639, ''); INSERT INTO `sys_menu` VALUES (2009, 'menu.ueUser.authUDM', 2075, 1, 'auth', 'neUser/auth/index', '1', '1', 'M', '1', '1', 'neUser:auth:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.authUDMRemark'); INSERT INTO `sys_menu` VALUES (2010, 'menu.ueUser.subUDM', 2075, 2, 'sub', 'neUser/sub/index', '1', '1', 'M', '1', '1', 'neUser:sub:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.subUDMRemark'); INSERT INTO `sys_menu` VALUES (2011, 'menu.ueUser.voipUDM', 2075, 3, 'voip', 'neUser/voip/index', '1', '1', 'M', '1', '1', 'neUser:voip:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.voipUDMRemark'); diff --git a/database/upgrade/upg_sys_menu.sql b/database/upgrade/upg_sys_menu.sql index f9418dba..408df51f 100644 --- a/database/upgrade/upg_sys_menu.sql +++ b/database/upgrade/upg_sys_menu.sql @@ -187,6 +187,7 @@ REPLACE INTO `sys_menu` VALUES (1128, 'Execute', 2108, 2, '', '', '1', '1', 'B', REPLACE INTO `sys_menu` VALUES (1129, 'Reset', 2109, 1, '', '', '1', '1', 'B', '1', '1', 'mmlManage:udmOperate:reset', '#', 'bluearcus', 1756903248527, '', 0, ''); REPLACE INTO `sys_menu` VALUES (1130, 'Execute', 2109, 2, '', '', '1', '1', 'B', '1', '1', 'mmlManage:udmOperate:execute', '#', 'bluearcus', 1756903248527, '', 0, ''); REPLACE INTO `sys_menu` VALUES (1131, 'Display User Online Infomation', 2132, 10, '', '', '1', '1', 'B', '1', '1', 'dashboard:overview:onlineInfo', '#', 'bluearcus', 1757062839936, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (1132, 'menu.common.export', 2009, 5, '', '', '1', '1', 'B', '1', '1', 'neUser:auth:export', '#', 'bluearcus', 1756438214960, 'bluearcus', 1756456767639, ''); REPLACE INTO `sys_menu` VALUES (2009, 'menu.ueUser.authUDM', 2075, 1, 'auth', 'neUser/auth/index', '1', '1', 'M', '1', '1', 'neUser:auth:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.authUDMRemark'); REPLACE INTO `sys_menu` VALUES (2010, 'menu.ueUser.subUDM', 2075, 2, 'sub', 'neUser/sub/index', '1', '1', 'M', '1', '1', 'neUser:sub:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.subUDMRemark'); REPLACE INTO `sys_menu` VALUES (2011, 'menu.ueUser.voipUDM', 2075, 3, 'voip', 'neUser/voip/index', '1', '1', 'M', '1', '1', 'neUser:voip:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.voipUDMRemark'); diff --git a/src/modules/network_data/controller/udm_auth.go b/src/modules/network_data/controller/udm_auth.go index 76392446..3f4d35af 100644 --- a/src/modules/network_data/controller/udm_auth.go +++ b/src/modules/network_data/controller/udm_auth.go @@ -485,15 +485,21 @@ func (s *UDMAuthController) Export(c *gin.Context) { filePath := filepath.Join(file.ParseUploadFileDir(uploadsubpath.EXPORT), fileName) if fileType == "csv" { - // 转换数据 + // 转换数据 imsi,ki,algo,amf,opc,create_time data := [][]string{} - data = append(data, []string{"imsi", "ki", "algo", "amf", "opc"}) + data = append(data, []string{"imsi", "ki", "algo", "amf", "opc", "create_time"}) for _, v := range rows { opc := v.Opc if opc == "-" { opc = "" } - data = append(data, []string{v.IMSI, v.Ki, v.AlgoIndex, v.Amf, opc}) + 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.Ki, v.AlgoIndex, v.Amf, opc, createTime}) } // 输出到文件 err := file.WriterFileCSV(data, filePath) @@ -511,7 +517,13 @@ func (s *UDMAuthController) Export(c *gin.Context) { if opc == "-" { opc = "" } - data = append(data, []string{v.IMSI, v.Ki, v.AlgoIndex, v.Amf, opc}) + 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.Ki, v.AlgoIndex, v.Amf, opc, createTime}) } // 输出到文件