|
@@ -65,6 +65,8 @@ func (this *ActivityCoAntroller) List() {
|
|
|
// @Param WhichDay query string false "哪一天 今天:1、明天:2,多个用 , 隔开"
|
|
|
// @Param IsShowJurisdiction query int false "是否仅展示有权限的,1是,2否 默认为零"
|
|
|
// @Param Label query string false "搜索主题 多个用 , 隔开"
|
|
|
+// @Param PlayBack query int false "是否仅展示回放 1:是、0:否 默认0"
|
|
|
+// @Param KeyWord query string false "搜索关键词 多个用 , 隔开"
|
|
|
// @Success 200 {object} models.GetCygxActivityListRep
|
|
|
// @router /list [get]
|
|
|
func (this *ActivityCoAntroller) ActivityList() {
|
|
@@ -90,6 +92,7 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
keyWordSearch := this.GetString("KeyWord")
|
|
|
activeState := this.GetString("ActiveState")
|
|
|
label := this.GetString("Label")
|
|
|
+ playBack, _ := this.GetInt("PlayBack")
|
|
|
//入参为 undefined 时的处理
|
|
|
if chartPermissionIds == "undefined" {
|
|
|
chartPermissionIds = ""
|
|
@@ -273,7 +276,7 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
}
|
|
|
|
|
|
condition += ` AND art.is_limit_people = 1 ` + permissionSqlStr + sqlExport + conditionOr
|
|
|
- total, err := models.GetActivityCount(condition, pars)
|
|
|
+ total, err := models.GetActivityCount(condition, playBack, pars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
@@ -284,7 +287,7 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
} else {
|
|
|
condition += ` ORDER BY art.active_state ASC, art.activity_time ASC `
|
|
|
}
|
|
|
- list, errList := models.GetActivityListAll(condition, pars, uid, startSize, pageSize)
|
|
|
+ list, errList := models.GetActivityListAll(condition, pars, uid, startSize, pageSize, playBack)
|
|
|
if errList != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + errList.Error()
|
|
@@ -313,6 +316,7 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
var chartName string
|
|
|
var imgUrl string
|
|
|
var imgUrlChart string
|
|
|
+ var mapActivityId []int
|
|
|
for _, v := range addressList {
|
|
|
vslice := strings.Split(v, "_")
|
|
|
cityName = vslice[0]
|
|
@@ -352,6 +356,7 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
}
|
|
|
expertTxt, _ := services.GetReportContentTextSub(v.Expert)
|
|
|
list[k].Expert = expertTxt
|
|
|
+ mapActivityId = append(mapActivityId, v.ActivityId)
|
|
|
}
|
|
|
if keyWordSearch != "" {
|
|
|
keyWordItem := new(models.CygxUserSearchKeyWord)
|
|
@@ -371,8 +376,25 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
go services.AddUserSearchLog(user, keyWordSearch, 6)
|
|
|
}
|
|
|
}
|
|
|
- page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
resp := new(models.GetCygxActivityListRep)
|
|
|
+
|
|
|
+ //处理音频回放
|
|
|
+ mapActivityVoice, err := services.GetActivityVoiceResp(mapActivityId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "GetActivityVoiceResp,Err:" + err.Error()
|
|
|
+ }
|
|
|
+ fmt.Println(mapActivityId)
|
|
|
+ fmt.Println(mapActivityVoice)
|
|
|
+ //处理列表的标签是否展示逻辑
|
|
|
+ for k, v := range list {
|
|
|
+ if mapActivityVoice[v.ActivityId] != nil {
|
|
|
+ list[k].AudioLink = true
|
|
|
+ list[k].VoiceList = mapActivityVoice[v.ActivityId]
|
|
|
+ }
|
|
|
+ resp.List = append(resp.List, services.ActivityButtonShow(v))
|
|
|
+ }
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
resp.List = list
|
|
|
resp.Paging = page
|
|
|
br.Ret = 200
|
|
@@ -386,6 +408,7 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
// @Description 我的日程列表接口
|
|
|
// @Param PageSize query int true "每页数据条数"
|
|
|
// @Param CurrentIndex query int true "当前页页码,从1开始"
|
|
|
+// @Param Source query int false "来源 0:手机 ,1:Pc 默认0"
|
|
|
// @Success 200 {object} models.GetCygxActivityListRep
|
|
|
// @router /scheduleList [get]
|
|
|
func (this *ActivityCoAntroller) ScheduleList() {
|
|
@@ -403,6 +426,7 @@ func (this *ActivityCoAntroller) ScheduleList() {
|
|
|
uid := user.UserId
|
|
|
pageSize, _ := this.GetInt("PageSize")
|
|
|
currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+ source, _ := this.GetInt("Source")
|
|
|
var startSize int
|
|
|
if pageSize <= 0 {
|
|
|
pageSize = utils.PageSize20
|
|
@@ -415,6 +439,10 @@ func (this *ActivityCoAntroller) ScheduleList() {
|
|
|
var conditionCount string
|
|
|
var pars []interface{}
|
|
|
condition += ` AND art.publish_status = 1 `
|
|
|
+ if source == 1 {
|
|
|
+ condition += ` AND art.yidong_activity_id = '' `
|
|
|
+ conditionCount += ` AND art.yidong_activity_id = '' `
|
|
|
+ }
|
|
|
total, err := models.GetScheduleCount(conditionCount, uid)
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
if err != nil {
|
|
@@ -429,10 +457,13 @@ func (this *ActivityCoAntroller) ScheduleList() {
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- var list []*models.CygxActivityList
|
|
|
+ var list []*models.ActivityDetail
|
|
|
//全部都是进行中的活动
|
|
|
if totalCount > currentIndex*pageSize {
|
|
|
condition += ` AND art.active_state IN(2) `
|
|
|
+ if source == 1 {
|
|
|
+ condition += ` AND art.yidong_activity_id = '' `
|
|
|
+ }
|
|
|
listHave, errList := models.GetScheduleList(condition, pars, uid, startSize, pageSize)
|
|
|
list = listHave
|
|
|
if errList != nil {
|
|
@@ -442,6 +473,9 @@ func (this *ActivityCoAntroller) ScheduleList() {
|
|
|
}
|
|
|
} else if totalCount > currentIndex-1*pageSize && totalCount < currentIndex*pageSize { //部分是进行中的活动
|
|
|
condition = ` AND art.publish_status = 1 AND art.active_state IN(2) `
|
|
|
+ if source == 1 {
|
|
|
+ condition += ` AND art.yidong_activity_id = '' `
|
|
|
+ }
|
|
|
listHave, errList := models.GetScheduleList(condition, pars, uid, startSize, pageSize)
|
|
|
list = listHave
|
|
|
if errList != nil {
|
|
@@ -451,6 +485,9 @@ func (this *ActivityCoAntroller) ScheduleList() {
|
|
|
}
|
|
|
pageSize = pageSize - len(listHave)
|
|
|
condition = ` AND art.publish_status = 1 AND art.active_state IN(1,3) `
|
|
|
+ if source == 1 {
|
|
|
+ condition += ` AND art.yidong_activity_id = '' `
|
|
|
+ }
|
|
|
listOther, errList := models.GetScheduleList(condition, pars, uid, startSize, pageSize)
|
|
|
if errList != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -495,6 +532,7 @@ func (this *ActivityCoAntroller) ScheduleList() {
|
|
|
var chartName string
|
|
|
var imgUrl string
|
|
|
var imgUrlChart string
|
|
|
+ var mapActivityId []int
|
|
|
for _, v := range addressList {
|
|
|
vslice := strings.Split(v, "_")
|
|
|
cityName = vslice[0]
|
|
@@ -541,7 +579,9 @@ func (this *ActivityCoAntroller) ScheduleList() {
|
|
|
if v.ActivityTypeId == utils.C_CLASS_ACTIVITY_TYPE_ID {
|
|
|
list[k].IsCClassMeeting = true
|
|
|
}
|
|
|
+ mapActivityId = append(mapActivityId, v.ActivityId)
|
|
|
}
|
|
|
+
|
|
|
//添加我的日程访问记录
|
|
|
item := new(models.CygxPageHistoryRecord)
|
|
|
item.UserId = user.UserId
|
|
@@ -552,9 +592,24 @@ func (this *ActivityCoAntroller) ScheduleList() {
|
|
|
item.CompanyName = user.CompanyName
|
|
|
item.PageType = "MySchedule"
|
|
|
go models.AddCygxPageHistoryRecord(item)
|
|
|
-
|
|
|
resp := new(models.GetCygxActivityListRep)
|
|
|
- resp.List = list
|
|
|
+
|
|
|
+ //处理音频回放
|
|
|
+ mapActivityVoice, err := services.GetActivityVoiceResp(mapActivityId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "GetActivityVoiceResp,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for k, v := range list {
|
|
|
+ if mapActivityVoice[v.ActivityId] != nil {
|
|
|
+ list[k].AudioLink = true
|
|
|
+ list[k].VoiceList = mapActivityVoice[v.ActivityId]
|
|
|
+ }
|
|
|
+ //处理列表的标签是否展示逻辑
|
|
|
+ resp.List = append(resp.List, services.ActivityButtonShow(v))
|
|
|
+ }
|
|
|
+
|
|
|
resp.Paging = page
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -786,13 +841,6 @@ func (this *ActivityCoAntroller) Detail() {
|
|
|
resp.PopupMsg = "您暂无权限参加此活动,若想参加可以申请开通对应的试用权限"
|
|
|
resp.MsgType = "Type"
|
|
|
} else {
|
|
|
- //if strings.Contains("医药,消费,科技,智造", activityInfo.ChartPermissionName) {
|
|
|
- // if activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 3 || activityInfo.ActivityTypeId == 5 || activityInfo.ActivityTypeId == 6 {
|
|
|
- // activityInfo.ChartPermissionName += "(主观)"
|
|
|
- // } else {
|
|
|
- // activityInfo.ChartPermissionName += "(客观)"
|
|
|
- // }
|
|
|
- //}
|
|
|
resp.PopupMsg = "您暂无权限参加此活动,若想参加可以申请开通对应的试用权限"
|
|
|
resp.MsgType = "Industry"
|
|
|
}
|
|
@@ -804,7 +852,6 @@ func (this *ActivityCoAntroller) Detail() {
|
|
|
} else {
|
|
|
hasPermission = 5
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
} else { //潜在客户
|
|
|
if applyCount > 0 {
|
|
@@ -859,7 +906,79 @@ func (this *ActivityCoAntroller) Detail() {
|
|
|
activityInfo.ArticleList = make([]*models.ActivityArticleResp, 0)
|
|
|
}
|
|
|
activityInfo.ActivityTypeName = strings.Replace(activityInfo.ActivityTypeName, "(C类)", "", -1)
|
|
|
- resp.Detail = activityInfo
|
|
|
+
|
|
|
+ //处理活动关联的产业
|
|
|
+ industrialList, err := models.GetIndustrialActivityGroupManagementList(activityId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取活动关联的产业列表信息失败,Err:" + err.Error() + "activityId:" + strconv.Itoa(activityId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if activityInfo.TemporaryLabel != "" {
|
|
|
+ industrialList = make([]*models.IndustrialManagementRep, 0)
|
|
|
+ item := new(models.IndustrialManagementRep)
|
|
|
+ item.IndustryName = activityInfo.Label
|
|
|
+ industrialList = append(industrialList, item)
|
|
|
+ } else {
|
|
|
+ var industrialManagementId string
|
|
|
+ for k, v := range industrialList {
|
|
|
+ if v.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
|
|
|
+ industrialList[k].IsResearch = true
|
|
|
+ }
|
|
|
+ industrialManagementId += strconv.Itoa(v.IndustrialManagementId) + ","
|
|
|
+ }
|
|
|
+ //判断产业下是否有关联的报告,并处理是否跳转
|
|
|
+ industrialManagementId = strings.TrimRight(industrialManagementId, ",")
|
|
|
+ if industrialManagementId != "" {
|
|
|
+ var condition string
|
|
|
+ condition = ` AND m.industrial_management_id IN (` + industrialManagementId + `)`
|
|
|
+ listIndustrialGrop, err := models.GetSearchResourceList(condition)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "GetSearchResourceList,Err:" + err.Error() + "activityId:" + strconv.Itoa(activityId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mapIndustrial := make(map[int]int)
|
|
|
+ if len(listIndustrialGrop) > 0 {
|
|
|
+ for _, v := range listIndustrialGrop {
|
|
|
+ mapIndustrial[v.IndustrialManagementId] = v.IndustrialManagementId
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for k, v := range industrialList {
|
|
|
+ if mapIndustrial[v.IndustrialManagementId] > 0 {
|
|
|
+ industrialList[k].IsJump = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ activityInfo.Listndustrial = industrialList
|
|
|
+ if activityInfo.YidongActivityId != "" {
|
|
|
+ ydTgc, _ := services.GetYiDongCreateUserInfo(user)
|
|
|
+ yidongLongLink, err := services.GetYiDongOriginalLink(activityInfo)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "GetYiDongOriginalLink,Err:" + err.Error() + "activityId:" + strconv.Itoa(activityId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //yidongKwy := activityInfo.YidongActivityUrl
|
|
|
+ activityInfo.YidongActivityUrl = yidongLongLink + "?source=11&fromHz=true&tgc=" + 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.AudioLink = true
|
|
|
+ activityInfo.VoiceList = mapActivityVoice[activityId]
|
|
|
+ }
|
|
|
+
|
|
|
+ //处理按钮是否展示问题
|
|
|
+ resp.Detail = services.ActivityButtonShow(activityInfo)
|
|
|
}
|
|
|
resp.HasPermission = hasPermission
|
|
|
br.Ret = 200
|
|
@@ -1891,7 +2010,7 @@ func (this *ActivityABaseController) FastSearch() {
|
|
|
// @Param WhichDay query string false "哪一天 今天:1、明天:2,多个用 , 隔开"
|
|
|
// @Param Label query string false "搜索主题 多个用 , 隔开 (空为活动主题,非空为更多主题)"
|
|
|
// @Success 200 {object} models.GetCygxActivityLabelListRep
|
|
|
-// @router /labelList [get]
|
|
|
+// @router /labelList_deltest [get]
|
|
|
func (this *ActivityCoAntroller) LabelList() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
@@ -2244,7 +2363,7 @@ func (this *ActivityCoAntroller) AskAdd() {
|
|
|
// @Param WhichDay query string false "哪一天 今天:1、明天:2,多个用 , 隔开"
|
|
|
// @Param IsPower query int false "是否选择有权限行业 ,1是 0 否 默认0"
|
|
|
// @Success 200 {object} models.ActivityTypeListHomeResp
|
|
|
-// @router /labelTypeList [get]
|
|
|
+// @router /labelTypeList_deltest [get]
|
|
|
func (this *ActivityCoAntroller) LabelTypeList() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
@@ -2609,6 +2728,10 @@ func (this *ActivityCoAntroller) LabelMoreList() {
|
|
|
// @Param WhichDay query string false "哪一天 今天:1、明天:2,多个用 , 隔开"
|
|
|
// @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 "搜索关键词 多个用 , 隔开"
|
|
|
// @Success 200 {object} models.GetCygxActivityListRep
|
|
|
// @router /listNew [get]
|
|
|
func (this *ActivityCoAntroller) ActivityListNew() {
|
|
@@ -2626,11 +2749,14 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
|
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")
|
|
|
activeState := this.GetString("ActiveState")
|
|
|
activityTypeId := this.GetString("ActivityTypeId")
|
|
|
+ keyWord := this.GetString("KeyWord")
|
|
|
+ playBack, _ := this.GetInt("PlayBack")
|
|
|
if label == "undefined" {
|
|
|
label = ""
|
|
|
}
|
|
@@ -2657,120 +2783,74 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
|
//userType, permissionStr, err := services.GetUserType(user.CompanyId)
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
- //活动可见限制
|
|
|
- //var sqlExport string
|
|
|
- //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 + "',"
|
|
|
+ var activityList []*models.ActivityDetail
|
|
|
+ mapDingActivityId := make(map[int]int)
|
|
|
+ //进行中的活动拍在最上面
|
|
|
+ //if keyWord != "" {
|
|
|
+ // conditionActivity, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, strconv.Itoa(2), label, 0, source, keyWord)
|
|
|
+ // if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取失败"
|
|
|
+ // br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
// }
|
|
|
- //}
|
|
|
- //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 += `) `
|
|
|
- //
|
|
|
- ////主题
|
|
|
- //if label != "" {
|
|
|
- // condition = ` AND art.label LIKE '%` + label + `%' `
|
|
|
- //}
|
|
|
- //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 {
|
|
|
- // startDate = time.Now().Format(utils.FormatDate)
|
|
|
- // endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
+ // if source == 1 {
|
|
|
+ // condition += ` AND art.yidong_activity_id = '' `
|
|
|
// }
|
|
|
- // condition += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
- // condition += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
- //}
|
|
|
- ////行业名称
|
|
|
- //if len(chartPermissionIds) > 0 {
|
|
|
- // condition += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
|
- //}
|
|
|
- //if activeState != "" {
|
|
|
- // if activeState == "1" {
|
|
|
- // condition += ` AND art.active_state IN (1,2)`
|
|
|
- // } else {
|
|
|
- // condition += ` AND art.active_state IN (` + activeState + `)`
|
|
|
+ // condition += ` AND art.is_limit_people = 1 AND art.publish_status = 1 ` + conditionActivity
|
|
|
+ // condition += ` ORDER BY art.activity_time ASC `
|
|
|
+ // listDing, err := models.GetActivityListAll(condition, pars, uid, startSize, pageSize, playBack)
|
|
|
+ // if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取失败"
|
|
|
+ // br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
// }
|
|
|
- //} else {
|
|
|
- // condition += ` AND art.active_state IN (1)`
|
|
|
- //}
|
|
|
- //if activityTypeId != "" {
|
|
|
- // condition += ` AND art.activity_type_id IN (` + activityTypeId + `)`
|
|
|
- //}
|
|
|
- //
|
|
|
- //condition += ` AND art.publish_status = 1 `
|
|
|
- //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 + `) `
|
|
|
+ // if len(listDing) > 0 {
|
|
|
+ // for _, v := range listDing {
|
|
|
+ // activityList = append(activityList, v)
|
|
|
+ // mapDingActivityId[v.ActivityId] = v.ActivityId
|
|
|
+ // }
|
|
|
// }
|
|
|
+ // return
|
|
|
+ // fmt.Println("len", len(listDing))
|
|
|
//}
|
|
|
-
|
|
|
- conditionActivity, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, activeState, label, 0)
|
|
|
+ condition = ""
|
|
|
+ //活动可见限制
|
|
|
+ conditionActivity, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, activeState, label, 0, source, keyWord)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- //condition += ` AND art.is_limit_people = 1 ` + permissionSqlStr + sqlExport + conditionOr
|
|
|
- condition += ` AND art.is_limit_people = 1 ` + conditionActivity
|
|
|
- total, err := models.GetActivityCount(condition, pars)
|
|
|
+ if source == 1 {
|
|
|
+ condition += ` AND art.yidong_activity_id = '' `
|
|
|
+ }
|
|
|
+ condition += ` AND art.is_limit_people = 1 AND art.publish_status = 1 ` + conditionActivity
|
|
|
+ total, err := models.GetActivityCount(condition, playBack, pars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ var conditionOrder string
|
|
|
if activeState == "2" || activeState == "3" {
|
|
|
- condition += ` ORDER BY art.activity_time DESC `
|
|
|
+ conditionOrder = ` ORDER BY art.activity_time DESC `
|
|
|
} else if activeState == "2,3" {
|
|
|
- condition += ` ORDER BY art.active_state ASC, art.activity_time DESC `
|
|
|
+ conditionOrder = ` ORDER BY art.active_state ASC, art.activity_time DESC `
|
|
|
} else {
|
|
|
- condition += ` ORDER BY art.activity_time ASC , art.active_state ASC `
|
|
|
+ conditionOrder = ` ORDER BY art.activity_time DESC , art.active_state ASC `
|
|
|
}
|
|
|
- list, errList := models.GetActivityListAll(condition, pars, uid, startSize, pageSize)
|
|
|
+
|
|
|
+ if label != "" && activeState == "1" {
|
|
|
+ conditionOrder = ` ORDER BY art.activity_time ASC `
|
|
|
+ }
|
|
|
+
|
|
|
+ if activeState == "1" {
|
|
|
+ conditionOrder = ` ORDER BY art.activity_time ASC `
|
|
|
+ }
|
|
|
+
|
|
|
+ condition += conditionOrder
|
|
|
+ list, errList := models.GetActivityListAll(condition, pars, uid, startSize, pageSize, playBack)
|
|
|
if errList != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + errList.Error()
|
|
@@ -2799,6 +2879,7 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
|
var chartName string
|
|
|
var imgUrl string
|
|
|
var imgUrlChart string
|
|
|
+ var mapActivityId []int
|
|
|
for _, v := range addressList {
|
|
|
vslice := strings.Split(v, "_")
|
|
|
cityName = vslice[0]
|
|
@@ -2845,6 +2926,7 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
|
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)
|
|
@@ -2862,7 +2944,30 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
|
resp.Label = detail.ActivityTypeName
|
|
|
}
|
|
|
}
|
|
|
- resp.List = list
|
|
|
+ //处理音频回放
|
|
|
+ mapActivityVoice, err := services.GetActivityVoiceResp(mapActivityId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "GetActivityVoiceResp,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range list {
|
|
|
+ if mapDingActivityId[v.ActivityId] == 0 {
|
|
|
+ activityList = append(activityList, v)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for k, v := range activityList {
|
|
|
+ if mapActivityVoice[v.ActivityId] != nil {
|
|
|
+ list[k].AudioLink = true
|
|
|
+ list[k].VoiceList = mapActivityVoice[v.ActivityId]
|
|
|
+ }
|
|
|
+ resp.List = append(resp.List, services.ActivityButtonShow(v))
|
|
|
+ }
|
|
|
+ //添加活动搜索记录
|
|
|
+ if keyWord != "" {
|
|
|
+ go services.AddActivitykeyWordSearch(keyWord, user)
|
|
|
+ }
|
|
|
resp.Paging = page
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -2878,7 +2983,7 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
|
// @Param WhichDay query string false "哪一天 今天:1、明天:2,多个用 , 隔开"
|
|
|
// @Param IsPower query int false "是否选择有权限行业 ,1是 0 否 默认0"
|
|
|
// @Success 200 {object} models.ActivityTypeListHomeRespPc
|
|
|
-// @router /labelTypeListPc [get]
|
|
|
+// @router /labelTypeListPc_deltest [get]
|
|
|
func (this *ActivityCoAntroller) LabelTypeListPc() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
@@ -3298,7 +3403,7 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
return
|
|
|
}
|
|
|
var startSize int
|
|
|
- pageSize = 40
|
|
|
+ pageSize = 8
|
|
|
var sortTime string
|
|
|
var pars []interface{}
|
|
|
//活动可见限制
|
|
@@ -3341,91 +3446,12 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
continue
|
|
|
}
|
|
|
var condition string
|
|
|
- //var conditionAdmin string
|
|
|
- //permissionSqlStr = ` AND art.chart_permission_name IN (` + permissionNameStr + `)`
|
|
|
- //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 += `) `
|
|
|
- //if v.ActivityTypeId == utils.ANALYST_TELL_ACTIVITY_TYPE_ID {
|
|
|
- // condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id IN (` + strconv.Itoa(v.ActivityTypeId) + "," + strconv.Itoa(utils.C_CLASS_ACTIVITY_TYPE_ID) + `)`
|
|
|
- //} else {
|
|
|
- // condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id = ` + strconv.Itoa(v.ActivityTypeId)
|
|
|
- //}
|
|
|
- ////活动仅决策人可见
|
|
|
- //if isMaker == 0 {
|
|
|
- // condition += ` AND art.is_maker_show = 0 `
|
|
|
- //}
|
|
|
- //
|
|
|
- //if isPower == 1 {
|
|
|
- // condition += permissionSqlStr
|
|
|
- //}
|
|
|
- ////行业名称
|
|
|
- //if len(chartPermissionIds) > 0 {
|
|
|
- // condition += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
|
- //}
|
|
|
- //var conditionOr string
|
|
|
- //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 {
|
|
|
- // startDate = time.Now().Format(utils.FormatDate)
|
|
|
- // endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
- // }
|
|
|
- // condition += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
- // condition += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
- //}
|
|
|
- //if activeState != "" {
|
|
|
- // // 默认查看未开始跟进行中
|
|
|
- // if activeState == "1" {
|
|
|
- // condition += ` AND art.active_state IN (1,2)`
|
|
|
- // } else {
|
|
|
- // condition += ` AND art.active_state IN (` + activeState + `)`
|
|
|
- // }
|
|
|
- //} else {
|
|
|
- // condition += ` AND art.active_state IN (1,2)`
|
|
|
- //}
|
|
|
- //conditionAdmin = condition
|
|
|
- ////查询全部可见的数据(是否全部客户可见)
|
|
|
- //condition += ` AND art.visible_range != 1 `
|
|
|
- //
|
|
|
- //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 + `) `
|
|
|
- //}
|
|
|
- //if companyProduct != nil {
|
|
|
- // if companyProduct.Scale != "" {
|
|
|
- // conditionOr += ` OR ( art.scale LIKE '%` + companyProduct.Scale + `%' ` + condition + `) `
|
|
|
- // }
|
|
|
- //}
|
|
|
- //if adminIds != "" {
|
|
|
- // conditionOr += ` OR ( art.admin_id IN (` + adminIds + `) ` + conditionAdmin + `) `
|
|
|
- //}
|
|
|
-
|
|
|
- conditionActivity, err := services.GetActivityonditionList(user, strconv.Itoa(v.ActivityTypeId), chartPermissionIds, whichDay, activeState, "", isPower)
|
|
|
+ conditionActivity, err := services.GetActivityonditionList(user, strconv.Itoa(v.ActivityTypeId), chartPermissionIds, whichDay, activeState, "", isPower, 0, "")
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- //fmt.Println(conditionActivity)
|
|
|
condition += `AND art.is_limit_people = 1 ` + conditionActivity
|
|
|
sortTime = ` mintimesort ASC `
|
|
|
labelList, err := models.GetActivityLabelListAll(condition, sortTime, pars, startSize, pageSize)
|
|
@@ -3436,7 +3462,7 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
}
|
|
|
//标签字段关联的产业与标签处理
|
|
|
for k2, v2 := range labelList {
|
|
|
- labelList[k2].KeyWord = services.LabelStrV5(v2.KeyWord, v2.IsShowSubjectName)
|
|
|
+ labelList[k2].KeyWord = services.LabelStrV5(v2.KeyWord, v2.IsShowSubjectName, v2.TemporaryLabel)
|
|
|
labelList[k2].ImgUrlBg = v.ImgUrlBgs
|
|
|
}
|
|
|
list[k].List = labelList
|
|
@@ -3481,8 +3507,9 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
return
|
|
|
}
|
|
|
for k2, v2 := range specialList {
|
|
|
- specialList[k2].KeyWord = services.LabelStrV5(v2.KeyWord, v2.IsShowSubjectName)
|
|
|
+ specialList[k2].KeyWord = services.LabelStrV5(v2.KeyWord, v2.IsShowSubjectName, v2.TemporaryLabel)
|
|
|
specialList[k2].ImgUrlBg = "https://hzstatic.hzinsights.com/static/temp/20220426202204/20220426/XDLLsjC9XAAy8LIzQr7GsjrBbtX6.png"
|
|
|
+ specialList[k2].ImgUrlBg = utils.ACTIVITY_ZXDY_ImgUrl3
|
|
|
}
|
|
|
|
|
|
itemList := new(models.ActivityTypeHome)
|
|
@@ -3490,8 +3517,10 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
itemList.Resource = 2
|
|
|
itemList.List = specialList
|
|
|
itemList.ActivityTypeId = 7
|
|
|
- itemList.ImgUrl = "https://hzstatic.hzinsights.com/static/temp/20220427202204/20220427/b2Bj3fGakP16iJRFKisQohCWnCNl.png"
|
|
|
- itemList.ImgUrlBg = "https://hzstatic.hzinsights.com/static/temp/20220427202204/20220427/OkunjfKEgo5KRLifzwwLX8cDZnnN.png"
|
|
|
+ //itemList.ImgUrl = "https://hzstatic.hzinsights.com/static/temp/20220427202204/20220427/b2Bj3fGakP16iJRFKisQohCWnCNl.png"
|
|
|
+ itemList.ImgUrl = utils.ACTIVITY_ZXDY_ImgUrl1
|
|
|
+ //itemList.ImgUrlBg = "https://hzstatic.hzinsights.com/static/temp/20220427202204/20220427/OkunjfKEgo5KRLifzwwLX8cDZnnN.png"
|
|
|
+ itemList.ImgUrlBg = utils.ACTIVITY_ZXDY_ImgUrl2
|
|
|
list = append(list, itemList)
|
|
|
}
|
|
|
//获取对应活动的数量并排序
|
|
@@ -3701,10 +3730,6 @@ func (this *ActivityCoAntroller) SpecialList() {
|
|
|
mapChart[chartName] = imgUrlChart
|
|
|
}
|
|
|
for k, v := range list {
|
|
|
- //if v.ChartPermissionName == "研选" {
|
|
|
- // list[k].ActivityTypeName = "研选电话会"
|
|
|
- // list[k].ImgUrlText = "https://hongze.oss-cn-shanghai.aliyuncs.com/static/images/202112/20211221/bIdfv8t86xrFRpDOeGGHXOmKEuKl.png"
|
|
|
- //}
|
|
|
list[k].ImgUrlText = "https://hongze.oss-cn-shanghai.aliyuncs.com/static/images/202112/20211221/bIdfv8t86xrFRpDOeGGHXOmKEuKl.png"
|
|
|
if mapChart[v.ChartPermissionName] != "" {
|
|
|
list[k].ImgUrl = mapChart[v.ChartPermissionName]
|
|
@@ -4406,83 +4431,15 @@ func (this *ActivityCoAntroller) LabelTypeListV6Pc() {
|
|
|
continue
|
|
|
}
|
|
|
var condition string
|
|
|
- //var conditionAdmin string
|
|
|
- //permissionSqlStr = ` AND art.chart_permission_name IN (` + permissionNameStr + `)`
|
|
|
- //if v.ActivityTypeId == utils.ANALYST_TELL_ACTIVITY_TYPE_ID {
|
|
|
- // condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id IN (` + strconv.Itoa(v.ActivityTypeId) + "," + strconv.Itoa(utils.C_CLASS_ACTIVITY_TYPE_ID) + `)`
|
|
|
- //} else {
|
|
|
- // condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id = ` + strconv.Itoa(v.ActivityTypeId)
|
|
|
- //}
|
|
|
- ////活动仅决策人可见
|
|
|
- //if isMaker == 0 {
|
|
|
- // condition += ` AND art.is_maker_show = 0 `
|
|
|
- //}
|
|
|
- //
|
|
|
- ////condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id = ` + strconv.Itoa(v.ActivityTypeId)
|
|
|
- //if isPower == 1 {
|
|
|
- // condition += permissionSqlStr
|
|
|
- //}
|
|
|
- ////行业名称
|
|
|
- //if len(chartPermissionIds) > 0 {
|
|
|
- // condition += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
|
- //}
|
|
|
- //var conditionOr string
|
|
|
- //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 {
|
|
|
- // startDate = time.Now().Format(utils.FormatDate)
|
|
|
- // endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
- // }
|
|
|
- // condition += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
- // condition += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
- //}
|
|
|
- //
|
|
|
- //if activeState != "" {
|
|
|
- // condition += ` AND art.active_state IN (` + activeState + `)`
|
|
|
- //} else {
|
|
|
- // condition += ` AND art.active_state IN (1,2)`
|
|
|
- //}
|
|
|
- //
|
|
|
- //conditionAdmin = condition
|
|
|
- ////查询全部可见的数据(是否全部客户可见)
|
|
|
- //condition += ` AND art.visible_range != 1 `
|
|
|
- //
|
|
|
- //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 + `) `
|
|
|
- //}
|
|
|
- //
|
|
|
- //if companyProduct != nil {
|
|
|
- // if companyProduct.Scale != "" {
|
|
|
- // conditionOr += ` OR ( art.scale LIKE '%` + companyProduct.Scale + `%' ` + condition + `) `
|
|
|
- // }
|
|
|
- //}
|
|
|
- //
|
|
|
- //if adminIds != "" {
|
|
|
- // conditionOr += ` OR ( art.admin_id IN (` + adminIds + `) ` + conditionAdmin + `) `
|
|
|
- //}
|
|
|
- conditionActivity, err := services.GetActivityonditionList(user, strconv.Itoa(v.ActivityTypeId), chartPermissionIds, whichDay, activeState, "", isPower)
|
|
|
+
|
|
|
+ conditionActivity, err := services.GetActivityonditionList(user, strconv.Itoa(v.ActivityTypeId), chartPermissionIds, whichDay, activeState, "", isPower, 1, "")
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
//condition += `AND art.is_limit_people = 1 ` + permissionSqlStr + sqlExport + conditionOr
|
|
|
- condition += `AND art.is_limit_people = 1 ` + conditionActivity
|
|
|
+ condition += `AND art.is_limit_people = 1 AND art.yidong_activity_id = '' ` + conditionActivity
|
|
|
sortTime = ` mintimesort ASC `
|
|
|
labelList, err := models.GetActivityLabelListAll(condition, sortTime, pars, startSize, pageSize)
|
|
|
if err != nil {
|
|
@@ -4492,7 +4449,7 @@ func (this *ActivityCoAntroller) LabelTypeListV6Pc() {
|
|
|
}
|
|
|
//标签字段关联的产业与标签处理
|
|
|
for k2, v2 := range labelList {
|
|
|
- labelList[k2].KeyWord = services.LabelStrV5(v2.KeyWord, v2.IsShowSubjectName)
|
|
|
+ labelList[k2].KeyWord = services.LabelStrV5(v2.KeyWord, v2.IsShowSubjectName, v2.TemporaryLabel)
|
|
|
labelList[k2].Resource = 1
|
|
|
}
|
|
|
list[k].List = labelList
|
|
@@ -4536,7 +4493,7 @@ func (this *ActivityCoAntroller) LabelTypeListV6Pc() {
|
|
|
return
|
|
|
}
|
|
|
for k2, v2 := range specialList {
|
|
|
- specialList[k2].KeyWord = services.LabelStrV5(v2.KeyWord, v2.IsShowSubjectName)
|
|
|
+ specialList[k2].KeyWord = services.LabelStrV5(v2.KeyWord, v2.IsShowSubjectName, v2.TemporaryLabel)
|
|
|
specialList[k2].Resource = 2
|
|
|
}
|
|
|
|
|
@@ -4908,3 +4865,70 @@ func (this *ActivityCoAntroller) ActivityAppointmentCancel() {
|
|
|
br.Msg = "已取消"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// @Title 记录用户浏览音频回放接口
|
|
|
+// @Description 记录用户浏览音频回放接口
|
|
|
+// @Param request body models.ActivityIdRep true "type json string"
|
|
|
+// @Success Ret=200 {object} models.AppointmentResp
|
|
|
+// @router /voiceHistory/add [post]
|
|
|
+func (this *ActivityCoAntroller) ActivityVoiceHistoryAdd() {
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ uid := user.UserId
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ var sellerName string
|
|
|
+ sellerName, err = models.GetCompanySellerName(user.CompanyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "报名失败!"
|
|
|
+ br.ErrMsg = "获取对应销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item := new(models.CygxActivityVoiceHistory)
|
|
|
+ item.UserId = uid
|
|
|
+ item.ActivityId = activityId
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.Mobile = user.Mobile
|
|
|
+ item.Email = user.Email
|
|
|
+ item.CompanyId = user.CompanyId
|
|
|
+ item.CompanyName = user.CompanyName
|
|
|
+ item.SellerName = sellerName
|
|
|
+ item.RealName = user.RealName
|
|
|
+ err = models.AddCygxActivityVoiceHistory(item)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+ return
|
|
|
+}
|