瀏覽代碼

修改公众号绑定

genlong 7 月之前
父節點
當前提交
7ea2283b27
共有 4 個文件被更改,包括 50 次插入4 次删除
  1. 34 0
      controllers/user/user_controller.go
  2. 3 3
      controllers/user/wechat.go
  3. 2 1
      middleware/auth_middleware.go
  4. 11 0
      routers/commentsRouter.go

+ 34 - 0
controllers/user/user_controller.go

@@ -6,6 +6,7 @@ import (
 	"eta/eta_mini_ht_api/common/exception"
 	authUtils "eta/eta_mini_ht_api/common/utils/auth"
 	"eta/eta_mini_ht_api/controllers"
+	"eta/eta_mini_ht_api/service/auth"
 	"eta/eta_mini_ht_api/service/user"
 	"fmt"
 )
@@ -296,3 +297,36 @@ func covertToUserProfile(user user.User) UserProfileReq {
 		Mobile:   user.Mobile,
 	}
 }
+
+// RefreshToken 绑定微信公众号
+// @Summary 绑定微信公众号
+// @Success 200 {object} controllers.BaseResponse
+// @Description 更新token
+// @router /bind_gzh [get]
+func (a *UserController) BindGzh(code string) {
+	controllers.Wrap(&a.BaseController, func() (result *controllers.WrapData, err error) {
+		result = a.InitWrapData("绑定公众号失败")
+		if code == "" {
+			logger.Error("code不能为空")
+			return result, exception.New(exception.WeChatCodeEmpty)
+		}
+
+		logger.Info("bindGzh code:" + code)
+
+		//刷新token
+		isBind, err := auth.BindWxGzh(code)
+		if err != nil {
+			logger.Error("绑定公众号失败:%v", err)
+			a.FailedResult("绑定公众号失败", result)
+			return
+		}
+		a.SuccessResult("绑定成功", IsBindGzhRes{
+			IsBind: isBind,
+		}, result)
+		return
+	})
+}
+
+type IsBindGzhRes struct {
+	IsBind bool `json:"isBind"`
+}

+ 3 - 3
controllers/user/wechat.go

@@ -35,6 +35,6 @@ func (a *AuthController) BindGzh(code string) {
 	})
 }
 
-type IsBindGzhRes struct {
-	IsBind bool `json:"isBind"`
-}
+//type IsBindGzhRes struct {
+//	IsBind bool `json:"isBind"`
+//}

+ 2 - 1
middleware/auth_middleware.go

@@ -39,7 +39,7 @@ func rd() *cache.RedisCache {
 
 var publicRoutes = []string{
 	"/auth/refreshToken",
-	"/auth/bind_gzh",
+	"/user/bind_gzh",
 }
 
 func AuthMiddleware() web.FilterFunc {
@@ -124,6 +124,7 @@ func allowed(path string) bool {
 		if strings.HasSuffix(p, "*") {
 
 			target := src[:len(src)-1]
+			fmt.Println("target:" + target)
 			if strings.HasPrefix(path, target) {
 				return true
 			}

+ 11 - 0
routers/commentsRouter.go

@@ -255,6 +255,17 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["eta/eta_mini_ht_api/controllers/user:UserController"] = append(beego.GlobalControllerRouter["eta/eta_mini_ht_api/controllers/user:UserController"],
+        beego.ControllerComments{
+            Method: "BindGzh",
+            Router: `/bind_gzh`,
+            AllowHTTPMethods: []string{"get"},
+            MethodParams: param.Make(
+				param.New("code"),
+			),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["eta/eta_mini_ht_api/controllers/user:UserController"] = append(beego.GlobalControllerRouter["eta/eta_mini_ht_api/controllers/user:UserController"],
         beego.ControllerComments{
             Method: "Feedback",