|
@@ -7,6 +7,7 @@ import (
|
|
|
"hongze/hz_crm_api/models"
|
|
|
"hongze/hz_crm_api/models/cygx"
|
|
|
"hongze/hz_crm_api/utils"
|
|
|
+ "strconv"
|
|
|
"strings"
|
|
|
)
|
|
|
|
|
@@ -138,21 +139,29 @@ func (this *RaiServeCoAntroller) SearchTagCalendar() {
|
|
|
return
|
|
|
}
|
|
|
researcherId := this.GetString("ResearcherId")
|
|
|
- resp := new(cygx.RaiServeTagListResp)
|
|
|
- list, err := cygx.GetRaiServeSearchTagRespList(keyWord)
|
|
|
+ askEmailList, err := cygx.GetAskEmailListByAdminIds(researcherId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "GetAskEmailCountByCelue,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- //如果有固收或者策略就去查询行业表
|
|
|
- if strings.Contains("固收", keyWord) || strings.Contains("策略", keyWord) {
|
|
|
+
|
|
|
+ var hasCelue bool
|
|
|
+ var permissionName []string
|
|
|
+ for _, v := range askEmailList {
|
|
|
+ permissionName = append(permissionName, v.ChartPermissionName)
|
|
|
+ if v.ChartPermissionName == "策略" {
|
|
|
+ hasCelue = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var list []*cygx.RaiServeTagResp
|
|
|
+ resp := new(cygx.RaiServeTagListResp)
|
|
|
+ if hasCelue {
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
keyWord = "%" + keyWord + "%"
|
|
|
- condition = ` AND product_id = 2 AND permission_name IN ('策略','固收') AND permission_name LIKE ? `
|
|
|
+ condition = ` AND product_id = 2 AND permission_name IN ('策略') AND permission_name LIKE ? `
|
|
|
pars = append(pars, keyWord)
|
|
|
-
|
|
|
listChartPermission, err := models.GetChartPermissionListByCondition(condition, pars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -166,7 +175,30 @@ func (this *RaiServeCoAntroller) SearchTagCalendar() {
|
|
|
item.TagName = v.PermissionName
|
|
|
list = append(list, item)
|
|
|
}
|
|
|
+ } else {
|
|
|
+ var permissionNameSql []string
|
|
|
+ for _, v := range permissionName {
|
|
|
+ permissionNameSql = append(permissionNameSql, "'"+v+"'")
|
|
|
+ }
|
|
|
+ chartList, err := models.GetChartPermissionByNames(permissionNameSql)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,GetChartPermissionByNames Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var permissionId []string
|
|
|
+ for _, v := range chartList {
|
|
|
+ permissionId = append(permissionId, strconv.Itoa(v.ChartPermissionId))
|
|
|
+ }
|
|
|
+ list, err = cygx.GetRaiServeSearchTagRespListBycharId(keyWord, strings.Join(permissionId, ","))
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,GetRaiServeSearchTagRespListBycharId Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
if len(list) == 0 {
|
|
|
list = make([]*cygx.RaiServeTagResp, 0)
|
|
|
} else {
|