diff --git a/src/modules/network_data/service/udm_auth.go b/src/modules/network_data/service/udm_auth.go index 4a7ae7bf..eff6fc12 100644 --- a/src/modules/network_data/service/udm_auth.go +++ b/src/modules/network_data/service/udm_auth.go @@ -7,6 +7,7 @@ import ( "time" "be.ems/src/framework/database/redis" + "be.ems/src/framework/utils/date" "be.ems/src/modules/network_data/model" "be.ems/src/modules/network_data/repository" neService "be.ems/src/modules/network_element/service" @@ -64,6 +65,13 @@ func (r *UDMAuthUser) dataByRedis(imsi, neId string) []model.UDMAuthUser { if v, ok := m["amf"]; ok { amf = strings.Replace(v, "\r\n", "", 1) } + var createTime int64 = 0 + if v, ok := m["create_time"]; ok { + t := date.ParseStrToDate(v, date.YYYY_MM_DDTHH_MM_SSZ) + createTime = t.UnixMilli() + } else { + createTime = time.Now().UnixMilli() + } a := model.UDMAuthUser{ IMSI: imsi, Amf: amf, @@ -71,7 +79,7 @@ func (r *UDMAuthUser) dataByRedis(imsi, neId string) []model.UDMAuthUser { AlgoIndex: m["algo"], Opc: m["opc"], NeId: neId, - CreateTime: time.Now().UnixMilli(), + CreateTime: createTime, } arr = append(arr, a) }