|
@@ -2,6 +2,7 @@ package controllers
|
|
|
|
|
|
import (
|
|
import (
|
|
"encoding/json"
|
|
"encoding/json"
|
|
|
|
+ "fmt"
|
|
"hongze/hongze_api/models"
|
|
"hongze/hongze_api/models"
|
|
"hongze/hongze_api/services"
|
|
"hongze/hongze_api/services"
|
|
"hongze/hongze_api/utils"
|
|
"hongze/hongze_api/utils"
|
|
@@ -72,11 +73,26 @@ func (this *ReportController) Detail() {
|
|
maxPermissionCount := 0
|
|
maxPermissionCount := 0
|
|
if strings.Contains(report.ClassifyNameFirst, "权益研报") {
|
|
if strings.Contains(report.ClassifyNameFirst, "权益研报") {
|
|
productId = 2
|
|
productId = 2
|
|
- maxPermissionCount = 5
|
|
|
|
} else {
|
|
} else {
|
|
productId = 1
|
|
productId = 1
|
|
- maxPermissionCount = 15
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ maxPermissionCountKey := fmt.Sprint(`hongze_api:max_permission_count:product_id:`, productId)
|
|
|
|
+ maxPermissionCount, err = utils.Rc.RedisInt(maxPermissionCountKey)
|
|
|
|
+ if err != nil || maxPermissionCount <= 0 {
|
|
|
|
+ maxPermissionCount, err = models.GetDefaultChartPermissionCount(productId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取报告详情失败"
|
|
|
|
+ br.ErrMsg = "获取产品默认最大权限数量失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ utils.Rc.SetNX(maxPermissionCountKey, maxPermissionCount, time.Second*3600)
|
|
|
|
+ }
|
|
|
|
+ //ficc需要移除策略的权限
|
|
|
|
+ if productId == 1 {
|
|
|
|
+ maxPermissionCount = maxPermissionCount - 1
|
|
|
|
+ }
|
|
|
|
+
|
|
utils.FileLog.Info("report.detail %d,%d", user.CompanyId, productId)
|
|
utils.FileLog.Info("report.detail %d,%d", user.CompanyId, productId)
|
|
company, err := models.GetCompanyProductById(user.CompanyId, productId)
|
|
company, err := models.GetCompanyProductById(user.CompanyId, productId)
|
|
if err != nil {
|
|
if err != nil {
|