瀏覽代碼

feat:新增获取用户tabBar接口

Roc 3 年之前
父節點
當前提交
35040e2142
共有 3 個文件被更改,包括 45 次插入0 次删除
  1. 24 0
      controller/user/user.go
  2. 20 0
      logic/user/user.go
  3. 1 0
      routers/user.go

+ 24 - 0
controller/user/user.go

@@ -239,3 +239,27 @@ func Apply(c *gin.Context) {
 	}
 	response.Ok("申请成功", c)
 }
+
+// GetTabBar 获取用户的菜单栏权限
+// @Tags 用户模块
+// @Summary  获取用户的菜单栏权限
+// @Description 获取用户的菜单栏权限
+// @Security ApiKeyAuth
+// @securityDefinitions.basic BasicAuth
+// @Param Authorization	header string true "微信登录后获取到的token"
+// @Accept  json
+// @Product json
+// @Success 200 {object} []string "获取成功"
+// @failure 400 {string} string "获取失败"
+// @Router /user/get_tab_bar [get]
+func GetTabBar(c *gin.Context) {
+	userInfo := userService.GetInfoByClaims(c)
+	tabBarList, err := userLogic.GetUserTabBar(userInfo)
+
+	if err != nil {
+		response.Fail("获取失败", c)
+		return
+	}
+
+	response.OkData("获取成功", tabBarList, c)
+}

+ 20 - 0
logic/user/user.go

@@ -285,3 +285,23 @@ func Apply(userId int, companyId int64, mobile, email string, applyInfo userReq.
 	_ = wxUserInfo.Update([]string{"RealName", "Note", "IsNote", "ApplyMethod"})
 	return
 }
+
+// GetUserTabBar 获取最近的一套申请记录
+func GetUserTabBar(userInfo user.UserInfo) (list []string, err error) {
+	//buy,report,chart,activity,user
+	list = []string{"activity", "user"}
+	companyProduct, err := company_product.GetByCompany2ProductId(userInfo.CompanyID, 1)
+	if err != nil {
+		if err == utils.ErrNoRow {
+			err = nil
+		}
+		return
+	}
+	if strings.Contains("永续,正式,试用", companyProduct.Status) {
+		list = append(list, "report", "chart")
+	}
+	if strings.Contains("永续,正式", companyProduct.Status) {
+		list = append(list, "buy")
+	}
+	return
+}

+ 1 - 0
routers/user.go

@@ -20,6 +20,7 @@ func InitUser(r *gin.Engine) {
 		rGroup2.GET("/info", user.Info)
 		rGroup2.GET("/get_last_apply_record", user.GetLastApplyRecord)
 		rGroup2.POST("/apply", user.Apply)
+		rGroup2.GET("/get_tab_bar", user.GetTabBar)
 	}
 
 }