فهرست منبع

Merge branch 'master' of http://8.136.199.33:3000/hongze/hongze_cygx into debug

xingzai 1 سال پیش
والد
کامیت
e4f94a0e45
4فایلهای تغییر یافته به همراه79 افزوده شده و 16 حذف شده
  1. 9 6
      controllers/activity.go
  2. 11 9
      controllers/activity_special.go
  3. 2 1
      models/micro_roadshow.go
  4. 57 0
      services/micro_roadshow.go

+ 9 - 6
controllers/activity.go

@@ -3096,12 +3096,15 @@ func (this *ActivityCoAntroller) SpecialSignupAdd() {
 		br.ErrMsg = "操作失败,Err:" + errInfo.Error()
 		return
 	}
-	havePower, err := services.GetSpecialDetailUserPower(user, activityInfo)
-	if err != nil {
-		br.Msg = "获取信息失败"
-		br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
-		return
-	}
+	//havePower, err := services.GetSpecialDetailUserPower(user, activityInfo)
+	//if err != nil {
+	//	br.Msg = "获取信息失败"
+	//	br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
+	//	return
+	//}
+
+	var havePower bool
+	havePower = true
 	//判断有没有对应的权限,如果没有则给出对应的状态码
 	if havePower {
 		resp.HasPermission = 1

+ 11 - 9
controllers/activity_special.go

@@ -106,12 +106,15 @@ func (this *ActivitySpecialCoAntroller) SpecialDetail() {
 		br.ErrMsg = "活动ID错误,Err:" + "activityId:" + strconv.Itoa(activityId)
 		return
 	}
-	havePower, err := services.GetSpecialDetailUserPower(user, activityInfo)
-	if err != nil {
-		br.Msg = "获取信息失败"
-		br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
-		return
-	}
+	//havePower, err := services.GetSpecialDetailUserPower(user, activityInfo)
+	//if err != nil {
+	//	br.Msg = "获取信息失败"
+	//	br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
+	//	return
+	//}
+
+	var havePower bool
+	havePower = true
 	//判断有没有对应的权限,如果没有则给出对应的状态码
 	if havePower {
 		resp.HasPermission = 1
@@ -247,7 +250,6 @@ func (this *ActivitySpecialCoAntroller) SpecialTripAdd() {
 			itemBill.RegisterPlatform = 1
 			itemBill.ChartPermissionId = activityInfo.ChartPermissionId
 
-
 			var itemMeeting = new(models.CygxActivitySpecialMeetingDetail)
 			itemMeeting.UserId = user.UserId
 			itemMeeting.ActivityId = activityId
@@ -329,12 +331,12 @@ func (this *ActivitySpecialCoAntroller) SpecialTripAdd() {
 				return
 			}
 			if userType == 2 {
-				tripRemaining = tripRemaining+itemBill.BillDetailed
+				tripRemaining = tripRemaining + itemBill.BillDetailed
 				itemBill.Total = strconv.Itoa(tripRemaining) + "次"
 			} else {
 				for k, num := range mapChartName {
 					if activityInfo.ChartPermissionName == k {
-						num = num+ itemBill.BillDetailed
+						num = num + itemBill.BillDetailed
 					}
 					itemBill.Total += k + strconv.Itoa(num) + "次+"
 				}

+ 2 - 1
models/micro_roadshow.go

@@ -47,7 +47,8 @@ type MicroRoadShowPageList struct {
 	SourceId            int    `description:"资源ID"`
 	Title               string `description:"标题"`
 	ResourceUrl         string `description:"链接"`
-	Type                int    `description:"类型: 1-活动音频; 2-活动视频; 3-产业视频; 4-系列问答"`
+	Type                int    `description:"类型: 1-活动音频; 2-活动视频; 3-产业视频; 4-问答系列"`
+	LabelType           int    `description:"标签类型: 1-路演回放; 2-调研反馈; 3-产业视频; 4-问答系列"`
 	PublishTime         string `description:"发布时间"`
 	BackgroundImg       string `description:"背景图"`
 	ShareImg            string `description:"分享封面图"`

+ 57 - 0
services/micro_roadshow.go

@@ -394,6 +394,20 @@ func GetMicroRoadShowPageListV12(pageSize, currentIndex, sourceId, tableType int
 		err = errors.New("获取微路演音视频列表失败, Err: " + e.Error())
 		return
 	}
+	var activiiTyIds []int
+	for _, v := range videoList {
+		v.LabelType = v.Type
+		if v.Type == 1 || v.Type == 2 {
+			v.LabelType = 2 // 先将路演回放设置为调研反馈类型,再做处理
+			activiiTyIds = append(activiiTyIds, v.SourceId)
+		}
+	}
+	mapactiviiTyIds := GetActivityLYHFMapByActivityIds(activiiTyIds)
+	for _, v := range videoList {
+		if v.Type == 1 && mapactiviiTyIds[v.SourceId] {
+			v.LabelType = 1 // 处理路演回放
+		}
+	}
 	respList = videoList
 	return
 }
@@ -816,6 +830,21 @@ func GetMicroRoadShowMycollectV12(pageSize, currentIndex int, audioIds, activity
 		}
 	}
 
+	var activiiTyIds []int
+	for _, v := range videoList {
+		v.LabelType = v.Type
+		if v.Type == 1 || v.Type == 2 {
+			v.LabelType = 2 // 先将路演回放设置为调研反馈类型,再做处理
+			activiiTyIds = append(activiiTyIds, v.SourceId)
+		}
+	}
+	mapactiviiTyIds := GetActivityLYHFMapByActivityIds(activiiTyIds)
+	for _, v := range videoList {
+		if v.Type == 1 && mapactiviiTyIds[v.SourceId] {
+			v.LabelType = 1 // 处理路演回放
+		}
+	}
+
 	respList = videoList
 	return
 }
@@ -1101,3 +1130,31 @@ func AddAllCygxVoiceAndVideoHistory(user *models.WxUserItem, sourceId, sourceTyp
 	}
 	return
 }
+
+// 获取满足路演回放的活动类型
+func GetActivityLYHFMapByActivityIds(activityIds []int) (mapResp map[int]bool) {
+	var err error
+	defer func() {
+		if err != nil {
+			go utils.SendAlarmMsg("获取满足路演回放的活动类型 GetActivityLYHFMapByActivityIds,失败,活动ID:"+fmt.Sprint(activityIds)+err.Error(), 2)
+		}
+	}()
+	var condition string
+	var pars []interface{}
+	lenArr := len(activityIds)
+	if lenArr == 0 {
+		return
+	}
+	condition = ` AND activity_id IN (` + utils.GetOrmInReplace(lenArr) + `)  `
+	pars = append(pars, activityIds)
+	list, e := models.GetCygxActivityList(condition, pars, 0, lenArr)
+	if e != nil {
+		err = errors.New("GetIndustrialManagementNewList, Err: " + e.Error())
+		return
+	}
+	mapResp = make(map[int]bool, 0)
+	for _, v := range list {
+		mapResp[v.ActivityId] = true
+	}
+	return
+}