Эх сурвалжийг харах

Merge branch 'feature/migrate_wecht_msg' into debug

xiexiaoyuan 2 жил өмнө
parent
commit
4255bd7f80

+ 2 - 2
controllers/admin_wx.go

@@ -77,7 +77,7 @@ func (c *AdminWxController) SendSmsCode()  {
 	adminMobileInfo, err := admin.GetAdminByMobile(req.Mobile)
 	if err != nil {
 		if err.Error() == utils.ErrNoRow() {
-			c.FailWithMessage("管理员账号不存在", "管理员账号不存在")
+			c.FailWithMessage("账号不存在,联系管理员", "账号不存在,联系管理员")
 			return
 		}
 		c.FailWithMessage("管理员账号查询失败", "管理员账号查询失败"+err.Error())
@@ -185,7 +185,7 @@ func (c *AdminWxController) BindMobile()  {
 	adminMobileInfo, err := admin.GetAdminByMobile(req.Mobile)
 	if err != nil {
 		if err.Error() == utils.ErrNoRow() {
-			c.FailWithMessage("管理员账号不存在", "管理员账号不存在")
+			c.FailWithMessage("账号不存在,联系管理员", "账号不存在,联系管理员")
 			return
 		}
 		c.FailWithMessage("管理员账号查询失败", "管理员账号查询失败"+err.Error())

+ 8 - 0
controllers/base_common.go

@@ -27,6 +27,7 @@ const (
 	TOKEN_ERROR = 401 //代表token异常,用户需要重新静默授权,获取最新的token
 	BIND_ERROR  = 403 //403代表用户需要进行绑定操作,需要跳转到输入账号密码绑定页面
 	SIGN_ERROR  = 3   //签名异常
+	WX_CODE_USED_ERROR = 4011 //待表微信授权code已使用
 )
 
 //返回数据
@@ -91,6 +92,13 @@ func (c BaseCommon) FailWithMessage(message, errMessage string) {
 	c.Result()
 }
 
+func (c BaseCommon) FailWithCodeUsed(message, errMessage string) {
+	c.Response.Code = WX_CODE_USED_ERROR
+	c.Response.Msg = message
+	c.Response.ErrMsg = errMessage
+	c.Response.Data = map[string]interface{}{}
+	c.Result()
+}
 //token异常
 func (c BaseCommon) TokenError(data interface{}, message string) {
 	c.Response.Code = TOKEN_ERROR

+ 5 - 1
controllers/wechat.go

@@ -301,7 +301,12 @@ func (c *WeChatCommon) AdminWeChatLogin() {
 		c.FailWithMessage(fmt.Sprintf("%v", err), fmt.Sprintf("%v", err))
 		return
 	}
+	
 	if item.Errcode != 0 {
+		if item.Errcode == 40163 {
+			c.FailWithCodeUsed("获取用户信息失败", "获取access_token 失败 errCode:"+strconv.Itoa(item.Errcode)+" ;errMsg:"+item.Errmsg)
+			return
+		}
 		c.FailWithMessage("获取用户信息失败", "获取access_token 失败 errCode:"+strconv.Itoa(item.Errcode)+" ;errMsg:"+item.Errmsg)
 		return
 	}
@@ -367,7 +372,6 @@ func (c *WeChatCommon) AdminWeChatLogin() {
 		if err != nil {
 			utils.FileLog.Info(c.Ctx.Input.URI() + " Err:%s" + err.Error())
 		}
-		code := 200
 		utils.FileLog.Info(c.Ctx.Input.URI()+" code: %s , return data: %s", code, string(returnResult))
 	}