fix: model of ims user
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -33,6 +33,7 @@ vendor
|
|||||||
*.vsix
|
*.vsix
|
||||||
*.log
|
*.log
|
||||||
*.log-*
|
*.log-*
|
||||||
|
*.log.*
|
||||||
*.bak
|
*.bak
|
||||||
*.bak*
|
*.bak*
|
||||||
*.exe
|
*.exe
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package model
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@@ -15,13 +16,13 @@ const (
|
|||||||
type CallTag int
|
type CallTag int
|
||||||
|
|
||||||
const (
|
const (
|
||||||
TAG_VOIP CallTag = iota // VoIP标记
|
TAG_VoIP CallTag = iota // VoIP标记
|
||||||
TAG_VoLTE // VoLTE标记
|
TAG_VoLTE // VoLTE标记
|
||||||
)
|
)
|
||||||
|
|
||||||
func (ct CallTag) Enum() string {
|
func (ct CallTag) Enum() string {
|
||||||
switch ct {
|
switch ct {
|
||||||
case TAG_VOIP:
|
case TAG_VoIP:
|
||||||
return "VoIP"
|
return "VoIP"
|
||||||
case TAG_VoLTE:
|
case TAG_VoLTE:
|
||||||
return "VoLTE"
|
return "VoLTE"
|
||||||
@@ -36,15 +37,22 @@ func (ct CallTag) String() string {
|
|||||||
|
|
||||||
// ParseCallTag 将字符串转换为 CallTag 枚举类型
|
// ParseCallTag 将字符串转换为 CallTag 枚举类型
|
||||||
func ParseCallTag(s string) CallTag {
|
func ParseCallTag(s string) CallTag {
|
||||||
// 如果为空或转换失败,可以返回默认值,例如 VoIP
|
if i, err := strconv.Atoi(s); err == nil {
|
||||||
i, err := strconv.Atoi(s)
|
return CallTag(i)
|
||||||
if err != nil {
|
}
|
||||||
return TAG_VOIP
|
// 如果转换失败,则按名称匹配(忽略大小写)
|
||||||
|
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 {
|
type IMSUser struct {
|
||||||
ID string `json:"id" gorm:"column:id;primaryKey;autoIncrement"` // 主键
|
ID string `json:"id" gorm:"column:id;primaryKey;autoIncrement"` // 主键
|
||||||
NeId string `json:"neId" gorm:"column:ne_id"` // UDM网元标识
|
NeId string `json:"neId" gorm:"column:ne_id"` // UDM网元标识
|
||||||
|
|||||||
Reference in New Issue
Block a user