|
@@ -0,0 +1,108 @@
|
|
|
+package cygx
|
|
|
+
|
|
|
+import (
|
|
|
+ "hongze/hz_crm_api/controllers"
|
|
|
+ "hongze/hz_crm_api/models"
|
|
|
+ "hongze/hz_crm_api/models/cygx"
|
|
|
+ "strings"
|
|
|
+)
|
|
|
+
|
|
|
+// 权益服务类型
|
|
|
+type RaiServeCoAntroller struct {
|
|
|
+ controllers.BaseAuthController
|
|
|
+}
|
|
|
+
|
|
|
+// @Title 服务类型列表
|
|
|
+// @Description 服务类型列表接口
|
|
|
+// @Success 200 {object} cygx.RaiServeTypeListResp
|
|
|
+// @router /rai_serve/type_list [get]
|
|
|
+func (this *RaiServeCoAntroller) TypeList() {
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ resp := new(cygx.RaiServeTypeListResp)
|
|
|
+ var condition string
|
|
|
+ list, err := cygx.GetRaiServeTypeRespList(condition)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp.List = list
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
+// @Title 标签搜索
|
|
|
+// @Description 标签搜索接口
|
|
|
+// @Param KeyWord query string false "搜索关键词"
|
|
|
+// @Success 200 {object} cygx.ActivityCcustomerTypeList
|
|
|
+// @router /rai_serve/search_tag [get]
|
|
|
+func (this *RaiServeCoAntroller) List() {
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ 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)
|
|
|
+ }
|
|
|
+ resp.List = list
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|