From 3933fa1144e86c1ea4e036899abbbf5c9865b1e9 Mon Sep 17 00:00:00 2001 From: zhangsz Date: Fri, 11 Apr 2025 10:50:11 +0800 Subject: [PATCH] fix: model of ims user --- .gitignore | 1 + features/ue/model/ims_user.go | 24 ++++++++++++++++-------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 34260f9a..a2a84553 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ vendor *.vsix *.log *.log-* +*.log.* *.bak *.bak* *.exe diff --git a/features/ue/model/ims_user.go b/features/ue/model/ims_user.go index 71feee01..2f78dd11 100644 --- a/features/ue/model/ims_user.go +++ b/features/ue/model/ims_user.go @@ -3,6 +3,7 @@ package model import ( "fmt" "strconv" + "strings" ) const ( @@ -15,13 +16,13 @@ const ( type CallTag int const ( - TAG_VOIP CallTag = iota // VoIP标记 + TAG_VoIP CallTag = iota // VoIP标记 TAG_VoLTE // VoLTE标记 ) func (ct CallTag) Enum() string { switch ct { - case TAG_VOIP: + case TAG_VoIP: return "VoIP" case TAG_VoLTE: return "VoLTE" @@ -36,15 +37,22 @@ func (ct CallTag) String() string { // ParseCallTag 将字符串转换为 CallTag 枚举类型 func ParseCallTag(s string) CallTag { - // 如果为空或转换失败,可以返回默认值,例如 VoIP - i, err := strconv.Atoi(s) - if err != nil { - return TAG_VOIP + if i, err := strconv.Atoi(s); err == nil { + return CallTag(i) + } + // 如果转换失败,则按名称匹配(忽略大小写) + switch strings.ToLower(s) { + case "voip": + return TAG_VoIP + case "volte": + return TAG_VoLTE + default: + // 默认返回 VoIP + return TAG_VoIP } - return CallTag(i) } -// @Description VoLTE用户信息 +// @Description IMS用户信息 type IMSUser struct { ID string `json:"id" gorm:"column:id;primaryKey;autoIncrement"` // 主键 NeId string `json:"neId" gorm:"column:ne_id"` // UDM网元标识