Procházet zdrojové kódy

优化获取手机号区号配置逻辑- 仅在配置值非空时解析JSON,避免不必要的操作- 区分错误类型,仅在非行不存在错误时返回获取失败信息
- 删除了多余的判断和返回语句,简化代码逻辑

Roc před 6 měsíci
rodič
revize
b6b113bcae
1 změnil soubory, kde provedl 11 přidání a 12 odebrání
  1. 11 12
      controllers/user_login.go

+ 11 - 12
controllers/user_login.go

@@ -916,19 +916,18 @@ func (this *UserLoginController) AreaCodeList() {
 	resp := make([]AreaCodeListResp, 0)
 	confAuth, e := company.GetConfigDetailByCode(company.ConfAreaCodeListKey)
 	if e != nil {
-		br.Msg = "获取失败"
-		br.ErrMsg = "获取手机号区号配置失败, Err: " + e.Error()
-		return
-	}
-	if confAuth.ConfigValue == "" {
-		br.Msg = "获取失败"
-		br.ErrMsg = "手机号区号配置为空"
-		return
+		if !utils.IsErrNoRow(e) {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取手机号区号配置失败, Err: " + e.Error()
+			return
+		}
 	}
-	if e := json.Unmarshal([]byte(confAuth.ConfigValue), &resp); e != nil {
-		br.Msg = "获取失败"
-		br.ErrMsg = "手机号区号配置有误"
-		return
+	if confAuth.ConfigValue != "" {
+		if e := json.Unmarshal([]byte(confAuth.ConfigValue), &resp); e != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "手机号区号配置有误"
+			return
+		}
 	}
 
 	br.Data = resp