|
@@ -7,6 +7,7 @@ import (
|
|
|
"hongze/hz_crm_api/models"
|
|
|
"hongze/hz_crm_api/models/cygx"
|
|
|
"hongze/hz_crm_api/utils"
|
|
|
+ "strconv"
|
|
|
"strings"
|
|
|
)
|
|
|
|
|
@@ -113,6 +114,105 @@ 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")
|
|
|
+ askEmailList, err := cygx.GetAskEmailListByAdminIds(researcherId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "GetAskEmailCountByCelue,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ 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 ? `
|
|
|
+ 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)
|
|
|
+ }
|
|
|
+ } 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 {
|
|
|
+ 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 "每页数据条数"
|