|
@@ -446,7 +446,8 @@ func (this *ActivityCoAntroller) Detail() {
|
|
|
}
|
|
|
}
|
|
|
activityInfo.Listndustrial = industrialList
|
|
|
-
|
|
|
+ var mapActivityId []int
|
|
|
+ mapActivityId = append(mapActivityId, activityId)
|
|
|
if havePower {
|
|
|
//是否展示限免标签
|
|
|
if services.GetShowSustainable() && strings.Contains(activityInfo.ChartPermissionName, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
@@ -484,33 +485,7 @@ func (this *ActivityCoAntroller) Detail() {
|
|
|
//activityInfo.YidongActivityUrl = yidongLongLink + "?source=11&fromHz=true&tgc=" + ydTgc
|
|
|
activityInfo.YidongActivityUrl = yidongLongLink + "%26source=11%26fromHz=true%26tgc=" + ydTgc
|
|
|
}
|
|
|
- //处理音频回放
|
|
|
- var mapActivityId []int
|
|
|
- mapActivityId = append(mapActivityId, activityId)
|
|
|
- mapActivityVoice, err := services.GetActivityVoiceResp(mapActivityId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "GetActivityVoiceResp,Err:" + err.Error() + "activityId:" + strconv.Itoa(activityId)
|
|
|
- return
|
|
|
- }
|
|
|
- if mapActivityVoice[activityId] != nil {
|
|
|
- activityInfo.FileType = 1
|
|
|
- activityInfo.AudioLink = true
|
|
|
- activityInfo.VoiceList = mapActivityVoice[activityId]
|
|
|
- }
|
|
|
|
|
|
- //处理视频回放
|
|
|
- mapActivityVideo, err := services.GetActivityVideoResp(mapActivityId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "GetActivityVideoResp,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if mapActivityVideo[activityId] != nil {
|
|
|
- activityInfo.FileType = 2
|
|
|
- activityInfo.AudioLink = true
|
|
|
- activityInfo.VideoDetail = mapActivityVideo[activityId]
|
|
|
- }
|
|
|
//8.5 小程序活动详情页 除专家电话外 其余属于新产业的活动 ,不显示 new 标签
|
|
|
if activityInfo.ActivityTypeName != "专家电话会" {
|
|
|
for _, rep := range activityInfo.Listndustrial {
|
|
@@ -601,14 +576,43 @@ func (this *ActivityCoAntroller) Detail() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (!activityInfo.IsResearchPoints && activityInfo.IsLimitPeople == 0) || activityInfo.YidongActivityId != "" { //易董的活动 或者(不扣点且不限制人数)走月卡日卡逻辑
|
|
|
- resp.GoodsList = services.GetUserGoodsCardList() //日卡月卡商品信息
|
|
|
- } else {
|
|
|
- resp.GoodsList = services.GetGoodsInfoByActivity(activityInfo) //单场活动信息
|
|
|
- resp.OrderCode, resp.PayTimeCountdown = services.GetHaverEquallyOrderByUser10MinByActivty(uid, activityId) //截止支付时间倒计时
|
|
|
+ //处理音频回放
|
|
|
+ mapActivityVoice, err := services.GetActivityVoiceResp(mapActivityId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "GetActivityVoiceResp,Err:" + err.Error() + "activityId:" + strconv.Itoa(activityId)
|
|
|
+ return
|
|
|
}
|
|
|
- if resp.PayTimeCountdown > 0 {
|
|
|
- resp.IsShowWxPay = utils.IS_SHOW_WX_PAY //存在待支付的订单强制为true兼容前端
|
|
|
+ if mapActivityVoice[activityId] != nil {
|
|
|
+ activityInfo.FileType = 1
|
|
|
+ activityInfo.AudioLink = true
|
|
|
+ activityInfo.VoiceList = mapActivityVoice[activityId]
|
|
|
+ }
|
|
|
+ //处理视频回放
|
|
|
+ mapActivityVideo, err := services.GetActivityVideoResp(mapActivityId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "GetActivityVideoResp,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if mapActivityVideo[activityId] != nil {
|
|
|
+ activityInfo.FileType = 2
|
|
|
+ activityInfo.AudioLink = true
|
|
|
+ activityInfo.VideoDetail = mapActivityVideo[activityId]
|
|
|
+ }
|
|
|
+
|
|
|
+ //已结束的活动,音视频作为商品的价格处理
|
|
|
+ if activityInfo.ActiveState == "3" {
|
|
|
+ resp.GoodsList = services.GetGoodsInfoByActivityVivo(activityInfo) //音视频回放商品信息
|
|
|
+ resp.VivoPoints = services.GetActivityVivoPoints(activityInfo, user, havePower) //单场活动信息
|
|
|
+ resp.OrderCode, resp.PayTimeCountdown = services.GetHaverEquallyOrderByUser10MinByActivtyVivo(uid, activityId) //截止支付时间倒计时
|
|
|
+ } else {
|
|
|
+ if (!activityInfo.IsResearchPoints && activityInfo.IsLimitPeople == 0) || activityInfo.YidongActivityId != "" { //易董的活动 或者(不扣点且不限制人数)走月卡日卡逻辑
|
|
|
+ resp.GoodsList = services.GetUserGoodsCardList() //日卡月卡商品信息
|
|
|
+ } else {
|
|
|
+ resp.GoodsList = services.GetGoodsInfoByActivity(activityInfo) //单场活动信息
|
|
|
+ resp.OrderCode, resp.PayTimeCountdown = services.GetHaverEquallyOrderByUser10MinByActivty(uid, activityId) //截止支付时间倒计时
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if len(resp.GoodsList) == 0 {
|
|
@@ -1950,3 +1954,80 @@ func (this *ActivityCoAntroller) Check() {
|
|
|
br.Success = true
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// @Title 查看音视频扣点接口
|
|
|
+// @Description 查看音视频扣点接口
|
|
|
+// @Param request body models.ActivityIdRep true "type json string"
|
|
|
+// @Success Ret=200 {object}
|
|
|
+// @router /vivo_point_record [post]
|
|
|
+func (this *ActivityCoAntroller) VivoPointRecord() {
|
|
|
+ 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
|
|
|
+ }
|
|
|
+
|
|
|
+ var req models.ActivityIdRep
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ activityId := req.ActivityId
|
|
|
+ activityInfo, errInfo := models.GetAddActivityInfoById(activityId)
|
|
|
+ if activityInfo == nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "活动ID错误,不存在activityId:" + strconv.Itoa(activityId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if errInfo != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作失败,Err:" + errInfo.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ total, err := models.GetCygxActivityVivoPointRecordCount(activityId, user.UserId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作失败,获取历史记录信息失败Err:" + errInfo.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if total == 0 {
|
|
|
+ vivoPointsSetDetail, err := models.GetCygxActivityVivoPointsSetByActivityId(activityId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item := new(models.CygxActivityVivoPointRecord)
|
|
|
+ item.Source = vivoPointsSetDetail.Source
|
|
|
+ item.SourceId = activityId
|
|
|
+ item.UserId = user.UserId
|
|
|
+ item.Mobile = user.Mobile
|
|
|
+ item.Email = user.Email
|
|
|
+ item.CompanyId = user.CompanyId
|
|
|
+ item.CompanyName = user.CompanyName
|
|
|
+ item.RealName = user.RealName
|
|
|
+ item.SellerName, _ = services.GetSellerName(user) // 销售姓名
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
+ item.RegisterPlatform = utils.REGISTER_PLATFORM
|
|
|
+ err = models.AddCygxActivityVivoPointRecord(item)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|