|
@@ -1063,131 +1063,6 @@ func (this *ActivityCoAntroller) SignupCancel() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
-// @Title 用户搜索详情
|
|
|
-// @Description 获取用户搜索详情接口
|
|
|
-// @Param IsShowJurisdiction query int true "是否仅展示有权限的,默认为0,1是,2否 "
|
|
|
-// @Param IsHideResearch query int true "是否隐藏研选行业 "
|
|
|
-// @Success Ret=200 {object} models.ActivityUserSearchContentList
|
|
|
-// @router /getUserSearchContent [get]
|
|
|
-func (this *ActivityCoAntroller) GetUserSearchContent() {
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
- defer func() {
|
|
|
- this.Data["json"] = br
|
|
|
- this.ServeJSON()
|
|
|
- }()
|
|
|
- user := this.User
|
|
|
- if user == nil {
|
|
|
- br.Msg = "请登录"
|
|
|
- br.ErrMsg = "请登录,用户信息为空"
|
|
|
- br.Ret = 408
|
|
|
- return
|
|
|
- }
|
|
|
- isHideResearch, _ := this.GetBool("IsHideResearch", false)
|
|
|
- uid := user.UserId
|
|
|
- detailSeearch := new(models.CygxActivityUserSearchContent)
|
|
|
- detailSeearch.IsShowJurisdiction = 0
|
|
|
- detailSeearch.ChartPermissionids = ""
|
|
|
- detailSeearch.ActiveState = ""
|
|
|
- resp := new(models.ActivityUserSearchContentList)
|
|
|
- detail, _ := models.GetUserSearchContentByUid(uid)
|
|
|
- if detail == nil {
|
|
|
- detail = detailSeearch
|
|
|
- }
|
|
|
- isShowJurisdiction, _ := this.GetInt("IsShowJurisdiction")
|
|
|
- listActivityType, errActivityType := models.GetActivityTypeList("")
|
|
|
- if errActivityType != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + errActivityType.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- var listChartPermissionid []*models.ActivityChartPermission
|
|
|
- var errChart error
|
|
|
- if isShowJurisdiction == 1 {
|
|
|
- listChartPermissionidAll, errChartAll := models.GetUserCompanyPermission(user.CompanyId)
|
|
|
- listChartPermissionid = listChartPermissionidAll
|
|
|
- errChart = errChartAll
|
|
|
- } else if isShowJurisdiction == 2 {
|
|
|
- listChartPermissionidAll, errChartAll := models.GetChartPermissionActivity()
|
|
|
- listChartPermissionid = listChartPermissionidAll
|
|
|
- errChart = errChartAll
|
|
|
- } else {
|
|
|
- if detail.IsShowJurisdiction == 1 {
|
|
|
- listChartPermissionidAll, errChartAll := models.GetUserCompanyPermission(user.CompanyId)
|
|
|
- listChartPermissionid = listChartPermissionidAll
|
|
|
- errChart = errChartAll
|
|
|
- } else {
|
|
|
- listChartPermissionidAll, errChartAll := models.GetChartPermissionActivity()
|
|
|
- listChartPermissionid = listChartPermissionidAll
|
|
|
- errChart = errChartAll
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if errChart != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + errChart.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if detail.IsShowJurisdiction == 1 {
|
|
|
- resp.IsShowJurisdiction = true
|
|
|
- }
|
|
|
- if isShowJurisdiction == 1 || detail.IsShowJurisdiction == 1 {
|
|
|
- resp.IsShowJurisdiction = true
|
|
|
- for k, _ := range listChartPermissionid {
|
|
|
- listChartPermissionid[k].IsChoose = true
|
|
|
- }
|
|
|
- }
|
|
|
- if isShowJurisdiction == 2 {
|
|
|
- resp.IsShowJurisdiction = false
|
|
|
- }
|
|
|
- activeStateList := []models.ActivityStaus{models.ActivityStaus{Id: 1, StatusName: "未开始", IsChoose: true}, models.ActivityStaus{Id: 2, StatusName: "进行中"}, models.ActivityStaus{Id: 3, StatusName: "已结束"}}
|
|
|
- list2, err := models.GetChartPermissionActivity()
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if activeStateList[1].IsChoose == activeStateList[2].IsChoose == false {
|
|
|
- activeStateList[0].IsChoose = true
|
|
|
- }
|
|
|
- var userType int
|
|
|
- userType, _, err = services.GetUserType(user.CompanyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败!"
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- var listChartPermissionidNew2 []*models.ActivityChartPermission
|
|
|
- for _, v := range list2 {
|
|
|
- if userType == 1 || isHideResearch {
|
|
|
- //if v.PermissionName != "研选" {
|
|
|
- if !strings.Contains(v.PermissionName, "研选") {
|
|
|
- listChartPermissionidNew2 = append(listChartPermissionidNew2, v)
|
|
|
- }
|
|
|
- } else {
|
|
|
- listChartPermissionidNew2 = append(listChartPermissionidNew2, v)
|
|
|
- }
|
|
|
- }
|
|
|
- resp.ListChartPermission2 = listChartPermissionidNew2
|
|
|
- var listChartPermissionidNew []*models.ActivityChartPermission
|
|
|
- for _, v := range listChartPermissionid {
|
|
|
- if userType == 1 || isHideResearch {
|
|
|
- if !strings.Contains(v.PermissionName, "研选") {
|
|
|
- listChartPermissionidNew = append(listChartPermissionidNew, v)
|
|
|
- }
|
|
|
- } else {
|
|
|
- listChartPermissionidNew = append(listChartPermissionidNew, v)
|
|
|
- }
|
|
|
- }
|
|
|
- resp.ListActivityType = listActivityType
|
|
|
- resp.ListChartPermission = listChartPermissionidNew
|
|
|
- resp.ListActivityStaus = activeStateList
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "获取成功"
|
|
|
- br.Data = resp
|
|
|
-}
|
|
|
-
|
|
|
// @Title 添加会议提醒
|
|
|
// @Description 添加会议提醒接口
|
|
|
// @Param request body models.ActivityIdRep true "type json string"
|
|
@@ -1423,31 +1298,6 @@ func (this *ActivityCoAntroller) MeetingReminderCancel() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
-// @Title 敏捷搜索关键词的列表
|
|
|
-// @Description 获取敏捷搜索关键词的列表接口
|
|
|
-// @Success 200 {object} models.ActivityFastsearchKeywordsListResp
|
|
|
-// @router /fastSearchKeWord [get]
|
|
|
-func (this *ActivityABaseController) FastSearch() {
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
- defer func() {
|
|
|
- this.Data["json"] = br
|
|
|
- this.ServeJSON()
|
|
|
- }()
|
|
|
-
|
|
|
- resp := new(models.ActivityFastsearchKeywordsListResp)
|
|
|
- list, err := models.GetActivityFastsearchKeywordsList()
|
|
|
- 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 request body models.AddCygxActivityHelpAsk true "type json string"
|
|
@@ -1609,594 +1459,6 @@ func (this *ActivityCoAntroller) AskAdd() {
|
|
|
br.Msg = "提交成功"
|
|
|
}
|
|
|
|
|
|
-// @Title 更多主题列表(4.3版本)
|
|
|
-// @Description 获取活动更多主题列表接口(4.3版本)
|
|
|
-// @Success 200 {object} models.GetCygxActivityLabelListRep
|
|
|
-// @router /labelMoreList [get]
|
|
|
-func (this *ActivityCoAntroller) LabelMoreList() {
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
- defer func() {
|
|
|
- this.Data["json"] = br
|
|
|
- this.ServeJSON()
|
|
|
- }()
|
|
|
- user := this.User
|
|
|
- if user == nil {
|
|
|
- br.Msg = "请登录"
|
|
|
- br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
- return
|
|
|
- }
|
|
|
- userType, permissionStr, err := services.GetUserType(user.CompanyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- var startSize, pageSize int
|
|
|
- pageSize = 24
|
|
|
- var condition string
|
|
|
- var sortTime string
|
|
|
- //var conditionStatus string
|
|
|
- var pars []interface{}
|
|
|
- //活动可见限制
|
|
|
- var sqlExport string
|
|
|
- resp := new(models.GetCygxActivityLabelListRep)
|
|
|
- slicePer := strings.Split(permissionStr, ",")
|
|
|
- var permissionSqlStr string
|
|
|
- for _, v := range slicePer {
|
|
|
- if userType == 1 {
|
|
|
- //if v != "研选" {
|
|
|
- if !strings.Contains(v, "研选") {
|
|
|
- permissionSqlStr += "'" + v + "',"
|
|
|
- }
|
|
|
- } else {
|
|
|
- permissionSqlStr += "'" + v + "',"
|
|
|
- }
|
|
|
- }
|
|
|
- permissionSqlStr = strings.TrimRight(permissionSqlStr, ",")
|
|
|
- permissionSqlStr = strings.Replace(permissionSqlStr, "(主观)", "", -1)
|
|
|
- permissionSqlStr = strings.Replace(permissionSqlStr, "(客观)", "", -1)
|
|
|
- permissionSqlStr = ` AND art.chart_permission_name IN (` + permissionSqlStr + `)`
|
|
|
- sqlExport = ` AND (art.customer_type_ids LIKE '%` + strconv.Itoa(userType) + `%' `
|
|
|
- if userType == 2 {
|
|
|
- sqlExport += ` OR art.customer_type_ids LIKE '%3%' `
|
|
|
- }
|
|
|
- if (userType == 2 || userType == 3) && strings.Contains(permissionStr, "专家") {
|
|
|
- sqlExport += ` OR art.customer_type_ids LIKE '%4%' `
|
|
|
- }
|
|
|
- sqlExport += `) `
|
|
|
-
|
|
|
- //进行中的活动
|
|
|
- condition = ` AND art.publish_status = 1 AND art.label != '' AND art.active_state = 2 `
|
|
|
- var conditionOr string
|
|
|
- if (userType == 2 || userType == 3 || userType == 4) && strings.Contains(permissionStr, "专家") {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%4%' ` + condition + `) `
|
|
|
- }
|
|
|
- if (userType == 5) && strings.Contains(permissionStr, "专家") {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%5%' ` + condition + `) `
|
|
|
- }
|
|
|
- if userType == 1 {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 0 ` + condition + permissionSqlStr + `) `
|
|
|
- } else {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 0 ` + condition + `) `
|
|
|
- }
|
|
|
- //判断客户规模是否属于可见范围的活动
|
|
|
- companyProduct, err := models.GetCompanyProductDetail(user.CompanyId, 2)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if companyProduct != nil {
|
|
|
- if companyProduct.Scale != "" {
|
|
|
- conditionOr += ` OR ( art.scale LIKE '%` + companyProduct.Scale + `%' ` + condition + `) `
|
|
|
- }
|
|
|
- }
|
|
|
- condition += `AND art.is_limit_people = 1 ` + permissionSqlStr + sqlExport + conditionOr
|
|
|
-
|
|
|
- //进行中的活动
|
|
|
- sortTime = ` mintimesort ASC `
|
|
|
- list, errList := models.GetActivityLabelListAll(condition, sortTime, pars, startSize, pageSize)
|
|
|
- if errList != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取失败,Err:" + errList.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- //已结束的活动
|
|
|
- conditionOr = ""
|
|
|
- condition = ` AND art.publish_status = 1 AND art.label != '' AND art.active_state = 3 `
|
|
|
- if (userType == 2 || userType == 3 || userType == 4) && strings.Contains(permissionStr, "专家") {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%4%' ` + condition + `) `
|
|
|
- }
|
|
|
- if (userType == 5) && strings.Contains(permissionStr, "专家") {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%5%' ` + condition + `) `
|
|
|
- }
|
|
|
- if userType == 1 {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 0 ` + condition + permissionSqlStr + `) `
|
|
|
- } else {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 0 ` + condition + `) `
|
|
|
- }
|
|
|
- condition += `AND art.is_limit_people = 1 ` + permissionSqlStr + sqlExport + conditionOr
|
|
|
- startSize = 0
|
|
|
- pageSize = 24 - len(list)
|
|
|
-
|
|
|
- //已结束的活动
|
|
|
- sortTime = ` timesort DESC `
|
|
|
- listEnd, err := models.GetActivityLabelListAll(condition, sortTime, pars, startSize, pageSize)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range listEnd {
|
|
|
- list = append(list, v)
|
|
|
- }
|
|
|
- //标签字段关联的产业与标签处理
|
|
|
- for k, v := range list {
|
|
|
- list[k].KeyWord = services.LabelStr(v.KeyWord)
|
|
|
- }
|
|
|
- //添加更多主题访问记录
|
|
|
- item := new(models.CygxPageHistoryRecord)
|
|
|
- item.UserId = user.UserId
|
|
|
- item.CreateTime = time.Now()
|
|
|
- item.Mobile = user.Mobile
|
|
|
- item.Email = user.Email
|
|
|
- item.CompanyId = user.CompanyId
|
|
|
- item.CompanyName = user.CompanyName
|
|
|
- item.PageType = "LabelMore"
|
|
|
- go models.AddCygxPageHistoryRecord(item)
|
|
|
- resp.List = list
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "获取成功"
|
|
|
- br.Data = resp
|
|
|
-}
|
|
|
-
|
|
|
-// @Title 活动列表(4.3版本)
|
|
|
-// @Description 获取活动列表接口(4.3版本)
|
|
|
-// @Param PageSize query int true "每页数据条数"
|
|
|
-// @Param CurrentIndex query int true "当前页页码,从1开始"
|
|
|
-// @Param Label query string false "搜索主题 多个用 , 隔开"
|
|
|
-// @Param ChartPermissionIds query string false "行业id 多个用 , 隔开"
|
|
|
-// @Param WhichDay query string false "哪一天 1今天、2明天,3本周,4上周,5本月,6上月 多个用 , 隔开"
|
|
|
-// @Param ActiveState query string false "活动进行状态 未开始:1、进行中2、已结束3"
|
|
|
-// @Param ActivityTypeId query string false "活动类型id 多个用 , 隔开"
|
|
|
-// @Param Source query int false "来源 0手机 ,1Pc 默认0"
|
|
|
-// @Param IsPower query int false "是否选择有权限行业 ,1是 0 否 默认0"
|
|
|
-// @Param PlayBack query int false "是否仅展示回放 1:是、0:否 默认0"
|
|
|
-// @Param KeyWord query string false "搜索关键词 多个用 , 隔开"
|
|
|
-// @Param ActivityId query int false "活动列表传过来的活动ID"
|
|
|
-// @Param Filter query int false "筛选条件 0:全部 1:视频 2:音频"
|
|
|
-// @Param TypeName query string false "电话会类型 ,1专家电话会 2分析师电话会"
|
|
|
-// @Param IsExternalLabel query int false "是否仅展示外部资源 1:是、0:否 默认0"
|
|
|
-// @Param IsResearchPoints query string false "是否仅展示研选扣点 1:展示研选扣点、2:展示外部资源 ,1,2两者都展示" //兼容前端
|
|
|
-// @Param IsResearch query bool true "是否为研选"
|
|
|
-// @Success 200 {object} models.GetCygxActivityListRep
|
|
|
-// @router /listNew [get]
|
|
|
-func (this *ActivityCoAntroller) ActivityListNew() {
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
- defer func() {
|
|
|
- this.Data["json"] = br
|
|
|
- this.ServeJSON()
|
|
|
- }()
|
|
|
- user := this.User
|
|
|
- if user == nil {
|
|
|
- br.Msg = "请登录"
|
|
|
- br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- uid := user.UserId
|
|
|
- pageSize, _ := this.GetInt("PageSize")
|
|
|
- currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
- //source, _ := this.GetInt("Source")
|
|
|
- label := this.GetString("Label")
|
|
|
- chartPermissionIds := this.GetString("ChartPermissionIds")
|
|
|
- whichDay := this.GetString("WhichDay")
|
|
|
- //whichTime := this.GetString("WhichTime")
|
|
|
- activeState := this.GetString("ActiveState")
|
|
|
- activityTypeId := this.GetString("ActivityTypeId")
|
|
|
- keyWord := this.GetString("KeyWord")
|
|
|
- playBack, _ := this.GetInt("PlayBack")
|
|
|
- filter, _ := this.GetInt("Filter")
|
|
|
- isPower, _ := this.GetInt("IsPower")
|
|
|
- activityId, _ := this.GetInt("ActivityId") // 仅用于判断【新】标签
|
|
|
- //isExternalLabel, _ := this.GetInt("IsExternalLabel") //
|
|
|
- isResearchPoints := this.GetString("IsResearchPoints") //
|
|
|
- isResearch, _ := this.GetBool("IsResearch", true) // 是否为研选 查研观向11.0 (研选活动独立显示)
|
|
|
- if label == "undefined" {
|
|
|
- label = ""
|
|
|
- }
|
|
|
- if chartPermissionIds == "undefined" {
|
|
|
- chartPermissionIds = ""
|
|
|
- }
|
|
|
- // 查研观向7.4-始终查询宏观的活动
|
|
|
- if chartPermissionIds != "" {
|
|
|
- chartPermissionIds += ",1"
|
|
|
- }
|
|
|
-
|
|
|
- if whichDay == "undefined" {
|
|
|
- whichDay = ""
|
|
|
- }
|
|
|
- if activeState == "undefined" {
|
|
|
- activeState = ""
|
|
|
- }
|
|
|
- if activityTypeId == "undefined" {
|
|
|
- activityTypeId = ""
|
|
|
- }
|
|
|
-
|
|
|
- if activityTypeId == "5" {
|
|
|
- activityTypeId = "5,8" //专家线下沙龙可以查看买方线下交流
|
|
|
- }
|
|
|
- var startSize int
|
|
|
- if pageSize <= 0 {
|
|
|
- pageSize = utils.PageSize20
|
|
|
- }
|
|
|
- if currentIndex <= 0 {
|
|
|
- currentIndex = 1
|
|
|
- }
|
|
|
- startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
- //userType, permissionStr, err := services.GetUserType(user.CompanyId)
|
|
|
- var condition string
|
|
|
- var conditioninit string //初始化搜索条件
|
|
|
- var pars []interface{}
|
|
|
- var activityList []*models.ActivityDetail
|
|
|
- mapDingActivityId := make(map[int]int)
|
|
|
-
|
|
|
- //主题
|
|
|
- if label != "" {
|
|
|
- conditioninit += ` AND art.label LIKE "%` + label + `%" `
|
|
|
- }
|
|
|
- //是否是研选
|
|
|
- if isResearch {
|
|
|
- chartPermissionIds = strconv.Itoa(utils.CHART_PERMISSION_ID_YANXUAN)
|
|
|
- } else {
|
|
|
- conditioninit += ` AND ( art.chart_permission_id != ` + strconv.Itoa(utils.CHART_PERMISSION_ID_YANXUAN) + ` OR ( art.is_show_hz = 1 AND art.chart_permission_id = ` + strconv.Itoa(utils.CHART_PERMISSION_ID_YANXUAN) + `) )`
|
|
|
-
|
|
|
- conditioninit += ` AND IF ( art.active_state = 3, art.chart_permission_id != ` + strconv.Itoa(utils.CHART_PERMISSION_ID_YANXUAN) + `, 1 = 1 ) ` //V 11.0 研选活动结束后就不在已结束页面展示了
|
|
|
- }
|
|
|
-
|
|
|
- //行业名称 易董过来的会,按照 副行业来筛选
|
|
|
- if len(chartPermissionIds) > 0 {
|
|
|
- //conditioninit += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
|
- conditioninit += ` AND IF ( art.yidong_activity_id != '' , art.chart_permission_id_deputy IN (` + chartPermissionIds + `) ,1=1 ) `
|
|
|
- conditioninit += ` AND IF ( art.yidong_activity_id = '' , art.chart_permission_id IN (` + chartPermissionIds + `) ,1=1 ) `
|
|
|
- }
|
|
|
- //哪一天
|
|
|
- if whichDay != "" {
|
|
|
- var startDate string
|
|
|
- var endDate string
|
|
|
- if whichDay == "1" {
|
|
|
- startDate = time.Now().Format(utils.FormatDate)
|
|
|
- endDate = startDate
|
|
|
- } else if whichDay == "2" {
|
|
|
- startDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
- endDate = startDate
|
|
|
- } else if whichDay == "3" {
|
|
|
- startDate = utils.GetNowWeekMonday().Format(utils.FormatDate)
|
|
|
- endDate = utils.GetNowWeekSunday().Format(utils.FormatDate)
|
|
|
- } else if whichDay == "4" {
|
|
|
- startDate = utils.GetLastWeekMonday().Format(utils.FormatDate)
|
|
|
- endDate = utils.GetLastWeekSunday().Format(utils.FormatDate)
|
|
|
- } else if whichDay == "5" {
|
|
|
- startDate = utils.GetNowMonthFirstDay().Format(utils.FormatDate)
|
|
|
- endDate = utils.GetNowMonthLastDay().Format(utils.FormatDate)
|
|
|
- } else if whichDay == "6" {
|
|
|
- startDate = utils.GetLastMonthFirstDay().Format(utils.FormatDate)
|
|
|
- endDate = utils.GetLastMonthLastDay().Format(utils.FormatDate)
|
|
|
- } else if whichDay == "1,2" {
|
|
|
- startDate = time.Now().Format(utils.FormatDate)
|
|
|
- endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
- } else if whichDay == "3,4" {
|
|
|
- startDate = utils.GetLastWeekMonday().Format(utils.FormatDate)
|
|
|
- endDate = utils.GetNowWeekSunday().Format(utils.FormatDate)
|
|
|
- } else if whichDay == "5,6" {
|
|
|
- startDate = utils.GetLastMonthFirstDay().Format(utils.FormatDate)
|
|
|
- endDate = utils.GetNowMonthLastDay().Format(utils.FormatDate)
|
|
|
- } else {
|
|
|
- startDate = time.Now().Format(utils.FormatDate)
|
|
|
- endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
- }
|
|
|
- conditioninit += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
- conditioninit += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
- }
|
|
|
-
|
|
|
- //活动状态搜索
|
|
|
- if activeState != "" {
|
|
|
- // 默认查看未开始跟进行中
|
|
|
- if activeState == "1" {
|
|
|
- conditioninit += ` AND art.active_state IN (1,2)`
|
|
|
- } else {
|
|
|
- conditioninit += ` AND art.active_state IN (` + activeState + `)`
|
|
|
- }
|
|
|
- } else {
|
|
|
- conditioninit += ` AND art.active_state IN (1,2)`
|
|
|
- }
|
|
|
-
|
|
|
- // 如果是分析师电话会,那么可以连同C类一起查看
|
|
|
- if activityTypeId != "" {
|
|
|
- if activityTypeId == strconv.Itoa(utils.ANALYST_TELL_ACTIVITY_TYPE_ID) {
|
|
|
- conditioninit += ` AND art.activity_type_id IN (` + activityTypeId + "," + strconv.Itoa(utils.C_CLASS_ACTIVITY_TYPE_ID) + `)`
|
|
|
- } else {
|
|
|
- conditioninit += ` AND art.activity_type_id IN (` + activityTypeId + `)`
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //关键词搜索
|
|
|
- if keyWord != "" {
|
|
|
- conditioninit += ` AND (art.label REGEXP '` + keyWord + `' OR art.activity_name REGEXP '` + keyWord + `' ) `
|
|
|
- }
|
|
|
-
|
|
|
- //回放
|
|
|
- if playBack == 1 {
|
|
|
- //获取所有带回放的活动ID
|
|
|
- playBackActivityIds, err := services.GetActivityPlayBackActivityIds()
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- conditioninit += ` AND art.activity_id IN ( ` + playBackActivityIds + `) `
|
|
|
- }
|
|
|
-
|
|
|
- //音频视频 1:视频 2:音频
|
|
|
- if filter > 0 {
|
|
|
- videoOrVoiceActivityIds, err := services.GetActivityVideoOrVoiceActivityIds(filter)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- conditioninit += ` AND art.activity_id IN ( ` + videoOrVoiceActivityIds + `) `
|
|
|
- }
|
|
|
- //外部资源,研选扣点的并集搜索
|
|
|
- if isResearchPoints == "1,2" || isResearchPoints == "2,1" {
|
|
|
- conditioninit += ` AND ( art.is_external_label = 1 OR art.is_research_points = 1 )`
|
|
|
- } else {
|
|
|
- // 是否为研选扣点
|
|
|
- if isResearchPoints == "1" {
|
|
|
- conditioninit += ` AND art.is_research_points = 1 `
|
|
|
- }
|
|
|
- //是否为外部资源
|
|
|
- if isResearchPoints == "2" {
|
|
|
- conditioninit += ` AND art.is_external_label = 1 `
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //活动可见限制
|
|
|
- //conditionActivityAll, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, activeState, label, 0, source, keyWord, playBack, 3)
|
|
|
- conditionActivity, err := services.ActivityConditioninitSql(user, conditioninit, isPower)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- condition += ` AND art.publish_status = 1 ` + conditionActivity
|
|
|
- //var conditionCount string
|
|
|
- //conditionCount = condition + conditionActivityAll
|
|
|
- total, err := models.GetActivityCount(condition, playBack, pars, filter)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //搜索关键词初始化
|
|
|
- //conditionActivityKey, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, activeState, label, 0, source, keyWord, playBack, 1)
|
|
|
- //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- // br.Msg = "获取失败"
|
|
|
- // br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
- // return
|
|
|
- //}
|
|
|
- var conditionOrder string
|
|
|
- if activeState == "2" || activeState == "3" {
|
|
|
- conditionOrder = ` ORDER BY art.activity_time DESC `
|
|
|
- } else if activeState == "2,3" {
|
|
|
- conditionOrder = ` ORDER BY art.active_state ASC, art.activity_time DESC `
|
|
|
- } else {
|
|
|
- conditionOrder = ` ORDER BY art.activity_time DESC , art.active_state ASC `
|
|
|
- }
|
|
|
- if label != "" && activeState == "1" {
|
|
|
- conditionOrder = ` ORDER BY art.activity_time ASC `
|
|
|
- }
|
|
|
- //未开始进行中默认按照时间正序
|
|
|
- if activeState == "1" || activeState == "1,2" || activeState == "" {
|
|
|
- conditionOrder = ` ORDER BY art.top_time DESC , art.activity_time ASC `
|
|
|
- }
|
|
|
- //conditionActivityKey += condition + conditionOrder
|
|
|
- condition += conditionOrder
|
|
|
- //fmt.Println(conditionOrder)
|
|
|
-
|
|
|
- list, errList := models.GetActivityListNew(condition, pars, uid, startSize, pageSize, playBack, filter, "")
|
|
|
- if errList != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取失败,Err:" + errList.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- var isShow bool
|
|
|
- isShow = services.GetShowSustainable()
|
|
|
- detail, err := models.GetConfigByCode("city_img_url")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据失败"
|
|
|
- br.ErrMsg = "城市配置信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- detailChart, err := models.GetConfigByCode("chart_img_url")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据失败"
|
|
|
- br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- addressList := strings.Split(detail.ConfigValue, "{|}")
|
|
|
- mapAddress := make(map[string]string)
|
|
|
- chartList := strings.Split(detailChart.ConfigValue, "{|}")
|
|
|
- mapChart := make(map[string]string)
|
|
|
- var cityName string
|
|
|
- var chartName string
|
|
|
- var imgUrl string
|
|
|
- var imgUrlChart string
|
|
|
- var mapActivityId []int
|
|
|
- for _, v := range addressList {
|
|
|
- vslice := strings.Split(v, "_")
|
|
|
- cityName = vslice[0]
|
|
|
- imgUrl = vslice[len(vslice)-1]
|
|
|
- mapAddress[cityName] = imgUrl
|
|
|
- }
|
|
|
- for _, v := range chartList {
|
|
|
- vslice := strings.Split(v, "_")
|
|
|
- chartName = vslice[0]
|
|
|
- imgUrlChart = vslice[len(vslice)-1]
|
|
|
- mapChart[chartName] = imgUrlChart
|
|
|
- }
|
|
|
-
|
|
|
- for k, v := range list {
|
|
|
- if strings.Contains(v.ActivityName, "【") {
|
|
|
- list[k].IsBrackets = 1
|
|
|
- }
|
|
|
- if v.SignupNum > v.LimitPeopleNum {
|
|
|
- list[k].SignupNum = v.LimitPeopleNum
|
|
|
- }
|
|
|
- if isShow && strings.Contains(v.ChartPermissionName, "研选") {
|
|
|
- list[k].IsShowSustainable = true
|
|
|
- }
|
|
|
- if strings.Contains(v.ChartPermissionName, "研选") && v.ActivityTypeId == 1 {
|
|
|
- //list[k].ActivityTypeName = "买方研选电话会"
|
|
|
- //list[k].ImgUrlText = "https://hongze.oss-cn-shanghai.aliyuncs.com/static/images/202112/20211221/bIdfv8t86xrFRpDOeGGHXOmKEuKl.png"
|
|
|
- list[k].ImgUrlText = utils.YAN_XUAN_IMG
|
|
|
- }
|
|
|
- if v.ActivityType == 0 {
|
|
|
- if mapAddress[v.City] != "" {
|
|
|
- list[k].ImgUrl = mapAddress[v.City]
|
|
|
- } else {
|
|
|
- list[k].ImgUrl = mapAddress["其它"]
|
|
|
- }
|
|
|
- } else {
|
|
|
- if mapChart[v.ChartPermissionName] != "" {
|
|
|
- list[k].ImgUrl = mapChart[v.ChartPermissionName]
|
|
|
- }
|
|
|
- }
|
|
|
- expertTxt, _ := services.GetReportContentTextSub(v.Expert)
|
|
|
- list[k].Expert = expertTxt
|
|
|
- if v.IsHideAppointment == 0 {
|
|
|
- list[k].IsShowAppointment = services.IsShowAppointment(v.ActivityTypeId, v.ChartPermissionName)
|
|
|
- }
|
|
|
- if v.ActivityTypeId == utils.C_CLASS_ACTIVITY_TYPE_ID {
|
|
|
- list[k].IsCClassMeeting = true
|
|
|
- }
|
|
|
- mapActivityId = append(mapActivityId, v.ActivityId)
|
|
|
- }
|
|
|
- page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
- resp := new(models.GetCygxActivityListRep)
|
|
|
- resp.Label = label
|
|
|
- if activityTypeId != "" {
|
|
|
- activityTypeIdint, err := strconv.Atoi(activityTypeId)
|
|
|
- if err == nil {
|
|
|
- detail, errDetail := models.GetActivityTypeDetailById(activityTypeIdint)
|
|
|
- if errDetail != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + errDetail.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- resp.ImgUrl = detail.OnlineIco
|
|
|
- resp.Label = detail.ActivityTypeName
|
|
|
- }
|
|
|
- }
|
|
|
- //处理音频回放
|
|
|
- mapActivityVoice, err := services.GetActivityVoiceResp(mapActivityId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "GetActivityVoiceResp,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- //处理视频回放
|
|
|
- mapActivityVideo, err := services.GetActivityVideoResp(mapActivityId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "GetActivityVideoResp,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //处理不同的报名方式按钮回显
|
|
|
- mapActivitySignup, err := services.GetActivitySignupResp(mapActivityId, user)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "GetActivitySignupResp,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range list {
|
|
|
- if mapDingActivityId[v.ActivityId] == 0 {
|
|
|
- activityList = append(activityList, v)
|
|
|
- }
|
|
|
- v.SignupType = mapActivitySignup[v.ActivityId]
|
|
|
- }
|
|
|
- for k, v := range activityList {
|
|
|
- if mapActivityVoice[v.ActivityId] != nil {
|
|
|
- list[k].FileType = 1
|
|
|
- list[k].AudioLink = true
|
|
|
- list[k].VoiceList = mapActivityVoice[v.ActivityId]
|
|
|
- }
|
|
|
- if mapActivityVideo[v.ActivityId] != nil {
|
|
|
- list[k].FileType = 2
|
|
|
- list[k].AudioLink = true
|
|
|
- list[k].VideoDetail = mapActivityVideo[v.ActivityId]
|
|
|
- }
|
|
|
- //resp.List = append(resp.List, services.ActivityButtonShow(v))
|
|
|
- }
|
|
|
- resp.List = services.ActivityArrButtonShow(activityList)
|
|
|
- // 查研观向7.4-判断标签是否为产业, 为产业时是否跳转资源包
|
|
|
- if label != "" {
|
|
|
- industry, e := models.GetIndustryByName(label)
|
|
|
- if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取标签产业失败, Err:" + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if industry != nil {
|
|
|
- sourceIndustry, e := models.GetSourceIndustryByName(label)
|
|
|
- if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取标签产业资源包失败, Err:" + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if sourceIndustry != nil {
|
|
|
- resp.IndustrialManagementId = sourceIndustry.IndustrialManagementId
|
|
|
- resp.IsJump = true
|
|
|
- // 研选产业不跳资源包
|
|
|
- if sourceIndustry.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
|
|
|
- resp.IsJump = false
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- // 新标签
|
|
|
- if activityId > 0 {
|
|
|
- activityIds := []int{activityId}
|
|
|
- activityNewMap, _, e := services.GetActivityNewLabelMap(activityIds)
|
|
|
- if e != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取活动新标签失败, Err: " + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- resp.IndustryNewLabel = activityNewMap[activityId]
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //添加活动搜索记录
|
|
|
- //if keyWord != "" {
|
|
|
- // go services.AddActivitykeyWordSearch(keyWord, user)
|
|
|
- //}
|
|
|
-
|
|
|
- if activityTypeId == "3" || activityTypeId == "5" {
|
|
|
- resp.IsShowResearchPoints = true
|
|
|
- }
|
|
|
- resp.Paging = page
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "获取成功"
|
|
|
- br.Data = resp
|
|
|
-}
|
|
|
-
|
|
|
// @Title 校验活动带问是否有权限
|
|
|
// @Description 校验活动带问是否有权限接口
|
|
|
// @Param request body models.ActivityIdRep true "type json string"
|