fix: ue ims user

This commit is contained in:
zhangsz
2025-04-10 19:53:04 +08:00
parent a00a7da016
commit 8913970d01
4 changed files with 23 additions and 17 deletions

View File

@@ -97,17 +97,22 @@ func (r *IMSUserService) ResetData(neId string) int64 {
func (r *IMSUserService) ParseInfo(imsi, neId string, data map[string]string) model.IMSUser {
u := r.imsUserRepository.SelectByIMSIAndNeID(imsi, neId)
msisdn := data["MSISDN"]
msisdn := data["msisdn"]
if imsMsisdnLen := strings.Index(msisdn, ","); imsMsisdnLen != -1 {
msisdn = msisdn[:imsMsisdnLen]
}
var vni string = "-"
impiParts := strings.Split(data["impi"], "@")
if len(impiParts) > 1 {
vni = impiParts[1] // 输出: ims.mnc001.mcc110.3gppnetwork.org
}
// 用于更新
u.NeId = neId
u.IMSI = imsi
u.MSISDN = msisdn
u.VoLTE = data["VoLTE"]
u.VNI = data["VNI"]
u.VoLTE = data["volte_tag"]
u.VNI = vni
return u
}