|
@@ -1,7 +1,9 @@
|
|
|
package company
|
|
|
|
|
|
import (
|
|
|
+ "errors"
|
|
|
"fmt"
|
|
|
+ "hongze/hongze_yb/global"
|
|
|
"hongze/hongze_yb/models/response"
|
|
|
"hongze/hongze_yb/models/tables/admin"
|
|
|
"hongze/hongze_yb/models/tables/chart_permission"
|
|
@@ -598,7 +600,13 @@ func GetFiccPermissionList() (list []*FiccPermissionList, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func GetHomeFiccPermissions(user user.UserInfo) (list response.PermissionFiccList, err error){
|
|
|
+func GetHomeFiccPermissions(user user.UserInfo) (ret response.PermissionFiccResp, err error){
|
|
|
+ var errMsg string
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ global.LOG.Critical(fmt.Sprintf("GetHomeFiccPermissions: userId=%d, err:%s, errMsg:%s", user.UserID, err.Error(), errMsg))
|
|
|
+ }
|
|
|
+ }()
|
|
|
validPermissionList, err := GetValidPermissionByCompany2ProductId(user.CompanyID, 1)
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -658,7 +666,7 @@ func GetHomeFiccPermissions(user user.UserInfo) (list response.PermissionFiccLis
|
|
|
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+ var list response.PermissionFiccList
|
|
|
for k, v := range permissionFirstMap {
|
|
|
temp := new(response.PermissionFiccItem)
|
|
|
temp.Sort = v.Sort
|
|
@@ -690,11 +698,45 @@ func GetHomeFiccPermissions(user user.UserInfo) (list response.PermissionFiccLis
|
|
|
if len(list) > 0 {
|
|
|
sort.Sort(list)
|
|
|
}
|
|
|
+ //判断是否是已购用户,如果是已购用户,需要返回对应的联系人方式
|
|
|
+ companyProduct, err := company_product.GetByCompany2ProductId(user.CompanyID, 1)
|
|
|
+ if err != nil {
|
|
|
+ if err == utils.ErrNoRow {
|
|
|
+ err = nil
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ errMsg = err.Error()
|
|
|
+ err = errors.New("查询用户状态失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 已购仅付费用户可见
|
|
|
+ var contactInfo response.PermissionCheckContactInfo
|
|
|
+ checkFlag := false
|
|
|
+ if strings.Contains("永续,正式", companyProduct.Status) {
|
|
|
+ //查询对应的销售
|
|
|
+ //查找对应客户的销售信息
|
|
|
+ adminInfo, tmpErr := admin.GetByAdminId(companyProduct.SellerID)
|
|
|
+ if tmpErr != nil {
|
|
|
+ errMsg = tmpErr.Error()
|
|
|
+ err = errors.New("查询销售信息出错")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ contactInfo.Name = adminInfo.RealName
|
|
|
+ contactInfo.Mobile = adminInfo.Mobile
|
|
|
+ checkFlag = true
|
|
|
+ }
|
|
|
+
|
|
|
temp := new(response.PermissionFiccItem)
|
|
|
temp.SelectIconUrl = utils.ALIYUN_YBIMG_HOST+"ficc_icon_idx_more_select.png"
|
|
|
temp.IconUrl = utils.ALIYUN_YBIMG_HOST+"ficc_icon_idx_more.png"
|
|
|
temp.ClassifyName = "更多报告"
|
|
|
temp.Sort = 100000
|
|
|
list = append(list, temp)
|
|
|
+
|
|
|
+ ret.PermissionList = list
|
|
|
+ ret.CheckFlag = checkFlag
|
|
|
+ ret.ContactInfo = contactInfo
|
|
|
return
|
|
|
}
|