fix: UDM签约查看信息字符分割截断
This commit is contained in:
@@ -664,9 +664,14 @@ func (s *UdmUserApi) UdmSubUserInfo(w http.ResponseWriter, r *http.Request) {
|
|||||||
// 解析返回的数据
|
// 解析返回的数据
|
||||||
cnType, _ := strconv.ParseInt(data["CNType"][:4], 0, 64)
|
cnType, _ := strconv.ParseInt(data["CNType"][:4], 0, 64)
|
||||||
rat, _ := strconv.ParseInt(data["RAT"][:4], 0, 64)
|
rat, _ := strconv.ParseInt(data["RAT"][:4], 0, 64)
|
||||||
|
msisdn := data["MSISDN"]
|
||||||
|
imsMsisdnLen := strings.Index(msisdn, ",")
|
||||||
|
if imsMsisdnLen != -1 {
|
||||||
|
msisdn = msisdn[:imsMsisdnLen]
|
||||||
|
}
|
||||||
userInfo := model.UdmSubUser{
|
userInfo := model.UdmSubUser{
|
||||||
Imsi: imsi,
|
Imsi: imsi,
|
||||||
Msisdn: data["MSISDN"],
|
Msisdn: msisdn,
|
||||||
Ambr: data["AMBR"],
|
Ambr: data["AMBR"],
|
||||||
Arfb: data["AreaForbidden"],
|
Arfb: data["AreaForbidden"],
|
||||||
Cn: fmt.Sprint(cnType),
|
Cn: fmt.Sprint(cnType),
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ func redisUdmSubUserList() []model.UdmSubUser {
|
|||||||
|
|
||||||
a := model.UdmSubUser{
|
a := model.UdmSubUser{
|
||||||
Imsi: key[7:],
|
Imsi: key[7:],
|
||||||
Msisdn: strings.TrimPrefix(m["gpsi"], "86"),
|
Msisdn: m["gpsi"], // 46003550072 strings.TrimPrefix(m["gpsi"], "86"),
|
||||||
SmfSel: m["smf-sel"],
|
SmfSel: m["smf-sel"],
|
||||||
SmData: m["sm-dat"], // 1-000001&cmnet&ims&3gnet
|
SmData: m["sm-dat"], // 1-000001&cmnet&ims&3gnet
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -90,10 +90,10 @@ func MMLSendMsgToMap(ip, msg string) (map[string]string, error) {
|
|||||||
|
|
||||||
if strings.Contains(item, "=") {
|
if strings.Contains(item, "=") {
|
||||||
// 按照分隔符"="进行拆分键值对
|
// 按照分隔符"="进行拆分键值对
|
||||||
pair = strings.Split(item, "=")
|
pair = strings.SplitN(item, "=", 2)
|
||||||
} else if strings.Contains(item, ":") {
|
} else if strings.Contains(item, ":") {
|
||||||
// 按照分隔符":"进行拆分键值对
|
// 按照分隔符":"进行拆分键值对
|
||||||
pair = strings.Split(item, ":")
|
pair = strings.SplitN(item, ":", 2)
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(pair) == 2 {
|
if len(pair) == 2 {
|
||||||
|
|||||||
Reference in New Issue
Block a user