|
@@ -406,3 +406,150 @@ func (this *ActivityVideoCoAntroller) VideoAndVoice() {
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// @Title 路演反馈、调研反馈列表
|
|
|
+// @Description 路演反馈、调研反馈列表接口
|
|
|
+// @Param PageSize query int true "每页数据条数"
|
|
|
+// @Param CurrentIndex query int true "当前页页码,从1开始"
|
|
|
+// @Param ChartPermissionId query string false "行业id"
|
|
|
+// @Param ActivityTypeId query string false "活动类型id"
|
|
|
+// @Param StartDate query string false "开始时间 ,列如2021-03-06 "
|
|
|
+// @Param EndDate query string false "结束时间,列如2021-03-06 "
|
|
|
+// @Param KeyWord query string false "搜索关键词"
|
|
|
+// @Param SortType query string false "排序顺序:asc、desc"
|
|
|
+// @Param SearchType query int false "类型 1 路演反馈 ,2:调研反馈"
|
|
|
+// @Success 200 {object} cygx.CygxActivityVideoListRep
|
|
|
+// @router /activity_voice_and_video/list [get]
|
|
|
+func (this *ActivityVideoCoAntroller) ActivityVoiceAndVideoList() {
|
|
|
+ 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"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+ chartPermissionId, _ := this.GetInt("ChartPermissionId")
|
|
|
+ ActivityTypeId, _ := this.GetInt("ActivityTypeId")
|
|
|
+ searchType, _ := this.GetInt("SearchType", 1)
|
|
|
+ startDate := this.GetString("StartDate")
|
|
|
+ endDate := this.GetString("EndDate")
|
|
|
+ keyWord := this.GetString("KeyWord")
|
|
|
+ sortType := this.GetString("SortType")
|
|
|
+
|
|
|
+ var startSize int
|
|
|
+ if pageSize <= 0 {
|
|
|
+ pageSize = utils.PageSize20
|
|
|
+ }
|
|
|
+ if currentIndex <= 0 {
|
|
|
+ currentIndex = 1
|
|
|
+ }
|
|
|
+ startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ if keyWord != "" {
|
|
|
+ condition += ` AND (v.video_name LIKE '%` + keyWord + `%' ) `
|
|
|
+ }
|
|
|
+ //行业名称
|
|
|
+ if chartPermissionId > 0 {
|
|
|
+ condition += ` AND art.chart_permission_id = ? `
|
|
|
+ pars = append(pars, chartPermissionId)
|
|
|
+ }
|
|
|
+
|
|
|
+ if startDate != "" {
|
|
|
+ condition += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
+ }
|
|
|
+ if endDate != "" {
|
|
|
+ condition += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
+ }
|
|
|
+ if ActivityTypeId > 0 {
|
|
|
+ condition += ` AND art.activity_type_id = ? `
|
|
|
+ pars = append(pars, ActivityTypeId)
|
|
|
+ }
|
|
|
+ //类型 1 路演反馈 ,2:调研反馈
|
|
|
+ if searchType == 1 {
|
|
|
+ condition += ` AND art.activity_type_id = 2 AND art.yidong_activity_id_by_cygx != '' `
|
|
|
+ } else if searchType == 2 {
|
|
|
+ condition += ` AND art.activity_type_id != 2 `
|
|
|
+ }
|
|
|
+
|
|
|
+ var conditionOrder string
|
|
|
+ if sortType == "asc" || sortType == "desc" {
|
|
|
+ conditionOrder += ` ORDER BY video_counts ` + sortType
|
|
|
+ } else {
|
|
|
+ conditionOrder += ` ORDER BY activity_time DESC `
|
|
|
+ }
|
|
|
+
|
|
|
+ list, total, err := cygx.GetActivityVoiceAndVideoList(condition, conditionOrder, pars, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var activityIds string
|
|
|
+ for k, v := range list {
|
|
|
+ if v.ChartPermissionNames != "" {
|
|
|
+ list[k].ChartPermissionName = v.ChartPermissionNames
|
|
|
+ }
|
|
|
+ activityIds += strconv.Itoa(v.ActivityId) + ","
|
|
|
+ }
|
|
|
+ activityIds = strings.TrimRight(activityIds, ",")
|
|
|
+ mapIndustrial := make(map[int]string)
|
|
|
+ mapSubject := make(map[string]string)
|
|
|
+ if activityIds != "" {
|
|
|
+ industrialList, err := cygx.GetIndustrialActivityGroupListByactivityIds(activityIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetIndustrialActivityGroupListByactivityIds Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ subjectList, err := cygx.GetSubjectActivityGroupListByactivityIds(activityIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetSubjectActivityGroupListByactivityIds Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //合并活动对应的多个标的
|
|
|
+ for _, v := range subjectList {
|
|
|
+ mapSubject[fmt.Sprint(v.ActivityId, "_", v.IndustrialManagementId)] += v.SubjectName + "/"
|
|
|
+ }
|
|
|
+ //活动对应的产业
|
|
|
+ for _, v := range industrialList {
|
|
|
+ var labelSubject string
|
|
|
+ labelSubject = mapSubject[fmt.Sprint(v.ActivityId, "_", v.IndustrialManagementId)]
|
|
|
+ if labelSubject != "" {
|
|
|
+ mapIndustrial[v.ActivityId] += v.IndustryName + "--" + strings.TrimRight(labelSubject, "/") + ","
|
|
|
+ } else {
|
|
|
+ mapIndustrial[v.ActivityId] += v.IndustryName + ","
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for k, v := range list {
|
|
|
+ if mapIndustrial[v.ActivityId] != "" && v.TemporaryLabel == "" {
|
|
|
+ list[k].Label = strings.TrimRight(mapIndustrial[v.ActivityId], ",")
|
|
|
+ }
|
|
|
+ if strings.Contains(v.VideoUrl, ".mp3") {
|
|
|
+ v.FileName = "音频"
|
|
|
+ } else {
|
|
|
+ v.FileName = "视频"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if len(list) == 0 {
|
|
|
+ list = make([]*cygx.CygxActivityVideoListResp, 0)
|
|
|
+ }
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ resp := new(cygx.CygxActivityVideoListRep)
|
|
|
+ resp.List = list
|
|
|
+ resp.Paging = page
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|