|
@@ -113,6 +113,74 @@ func (this *RaiServeCoAntroller) SearchTag() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
+// @Title 标签搜索(研究员日历添加到会信息)
|
|
|
+// @Description 标签搜索接口
|
|
|
+// @Param KeyWord query string false "搜索关键词"
|
|
|
+// @Param ResearcherId query int false "研究员ID"
|
|
|
+// @Success 200 {object} cygx.RaiServeTagListResp
|
|
|
+// @router /rai_serve/search_tag_by_calendar [get]
|
|
|
+func (this *RaiServeCoAntroller) SearchTagCalendar() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ keyWord := this.GetString("KeyWord")
|
|
|
+ if keyWord == "" {
|
|
|
+ br.Msg = "请输入搜索关键词"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ researcherId := this.GetString("ResearcherId")
|
|
|
+ resp := new(cygx.RaiServeTagListResp)
|
|
|
+ list, err := cygx.GetRaiServeSearchTagRespList(keyWord)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //如果有固收或者策略就去查询行业表
|
|
|
+ if strings.Contains("固收", keyWord) || strings.Contains("策略", keyWord) {
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ keyWord = "%" + keyWord + "%"
|
|
|
+ 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 = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,GetChartPermissionListByCondition Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listChartPermission {
|
|
|
+ item := new(cygx.RaiServeTagResp)
|
|
|
+ item.TagType = 3
|
|
|
+ item.TagId = v.ChartPermissionId
|
|
|
+ item.TagName = v.PermissionName
|
|
|
+ list = append(list, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if len(list) == 0 {
|
|
|
+ list = make([]*cygx.RaiServeTagResp, 0)
|
|
|
+ } else {
|
|
|
+ for _, v := range list {
|
|
|
+ v.Md5Key = utils.MD5(fmt.Sprintf("K_", v.TagType, "V_", v.TagId))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ resp.List = list
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
// @Title 权益服务统计列表
|
|
|
// @Description 权益服务统计列表接口
|
|
|
// @Param PageSize query int true "每页数据条数"
|