|
@@ -11,6 +11,7 @@ import (
|
|
|
"hongze/hongze_yb/models/tables/research_group_relation"
|
|
|
"hongze/hongze_yb/models/tables/wx_user"
|
|
|
"hongze/hongze_yb/models/tables/yb_apply_record"
|
|
|
+ "hongze/hongze_yb/models/tables/yb_index_tab"
|
|
|
"hongze/hongze_yb/models/tables/yb_message"
|
|
|
"hongze/hongze_yb/services"
|
|
|
companyService "hongze/hongze_yb/services/company"
|
|
@@ -399,24 +400,34 @@ func Apply(userId int, companyId int64, mobile, email string, applyInfo userReq.
|
|
|
|
|
|
// GetUserTabBar 获取用户小程序TabBar
|
|
|
func GetUserTabBar(userInfo user.UserInfo, version string) (list []string, err error) {
|
|
|
- // user-我的; activity-活动; chart-图表; report-研报; buy-已购; question-问答;
|
|
|
- list = []string{"activity", "user", "chart"}
|
|
|
- if version == "yb3.0" {
|
|
|
- list = []string{"activity", "user", "chart", "report"}
|
|
|
+ where := make(map[string]interface{})
|
|
|
+ where["version"] = version
|
|
|
+ where["position"] = 2
|
|
|
+ where["is_show"] = 1
|
|
|
+ tabs, e := yb_index_tab.GetListByCondition(where)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("获取TabBar失败, Err: " + e.Error())
|
|
|
+ return
|
|
|
}
|
|
|
- if version == "yb5.0" {
|
|
|
- list = []string{"activity", "question", "chart", "report"}
|
|
|
+ if len(tabs) == 0 {
|
|
|
+ return
|
|
|
}
|
|
|
- companyProduct, tmpErr := company_product.GetByCompany2ProductId(userInfo.CompanyID, 1)
|
|
|
- if tmpErr != nil {
|
|
|
- if tmpErr == utils.ErrNoRow {
|
|
|
- err = nil
|
|
|
- }
|
|
|
+ authOk := false
|
|
|
+ companyProduct, e := company_product.GetByCompany2ProductId(userInfo.CompanyID, 1)
|
|
|
+ if e != nil && e != utils.ErrNoRow {
|
|
|
+ err = errors.New("获取客户信息失败, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- // 已购仅付费用户可见
|
|
|
- if strings.Contains("永续,正式", companyProduct.Status) {
|
|
|
- list = append(list, "buy")
|
|
|
+ if companyProduct != nil {
|
|
|
+ if strings.Contains("永续,正式", companyProduct.Status) {
|
|
|
+ authOk = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for _, v := range tabs {
|
|
|
+ if v.AuthCheck == 1 && !authOk {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ list = append(list, v.Mark)
|
|
|
}
|
|
|
return
|
|
|
}
|
|
@@ -480,8 +491,56 @@ func PcSendEmailCode(email string) (err error, errMsg string) {
|
|
|
}
|
|
|
err = item.Create()
|
|
|
} else {
|
|
|
- err = errors.New("发送失败,Err:" + err.Error())
|
|
|
+ err = errors.New("发送失败")
|
|
|
}
|
|
|
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// TopTab
|
|
|
+type TopTab struct {
|
|
|
+ Tab string `json:"tab" description:"选项卡名称"`
|
|
|
+ Mark string `json:"mark" description:"选项卡标识"`
|
|
|
+ Icon string `json:"icon" description:"icon图标"`
|
|
|
+ Sort int `json:"sort" description:"排序"`
|
|
|
+}
|
|
|
+
|
|
|
+// GetTopTab 获取小程序首页顶部选项卡
|
|
|
+func GetTopTab(userInfo user.UserInfo, version string) (list []*TopTab, err error) {
|
|
|
+ where := make(map[string]interface{})
|
|
|
+ where["version"] = version
|
|
|
+ where["position"] = 1
|
|
|
+ where["is_show"] = 1
|
|
|
+ tabs, e := yb_index_tab.GetListByCondition(where)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("获取TabBar失败, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tabs) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ authOk := false
|
|
|
+ companyProduct, e := company_product.GetByCompany2ProductId(userInfo.CompanyID, 1)
|
|
|
+ if e != nil && e != utils.ErrNoRow {
|
|
|
+ err = errors.New("获取客户信息失败, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if companyProduct != nil {
|
|
|
+ if strings.Contains("永续,正式", companyProduct.Status) {
|
|
|
+ authOk = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ list = make([]*TopTab, 0)
|
|
|
+ for _, v := range tabs {
|
|
|
+ if v.AuthCheck == 1 && !authOk {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ list = append(list, &TopTab{
|
|
|
+ Tab: v.Tab,
|
|
|
+ Mark: v.Mark,
|
|
|
+ Icon: v.DefaultIcon,
|
|
|
+ Sort: v.Sort,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|