|
@@ -159,7 +159,7 @@ func (this *ActivityController) ActivityListNew() {
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
//var activityList []*models.ActivityDetail
|
|
|
- mapDingActivityId := make(map[int]int)
|
|
|
+ //mapDingActivityId := make(map[int]int)
|
|
|
condition = ""
|
|
|
//活动可见限制
|
|
|
conditionActivity, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, activeState, label, 0, source, keyWord, playBack, whichTime)
|
|
@@ -275,7 +275,7 @@ func (this *ActivityController) ActivityListNew() {
|
|
|
}
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
resp := new(models.GetCygxActivityListRep)
|
|
|
- var activityList []*models.ActivityDetail
|
|
|
+ var activityList []*models.ActivityListResp
|
|
|
resp.Label = label
|
|
|
if activityTypeId != "" {
|
|
|
activityTypeIdint, err := strconv.Atoi(activityTypeId)
|
|
@@ -306,12 +306,12 @@ func (this *ActivityController) ActivityListNew() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- for _, v := range list {
|
|
|
- if mapDingActivityId[v.ActivityId] == 0 {
|
|
|
- activityList = append(activityList, v)
|
|
|
- }
|
|
|
- }
|
|
|
- for k, v := range activityList {
|
|
|
+ //for _, v := range list {
|
|
|
+ // if mapDingActivityId[v.ActivityId] == 0 {
|
|
|
+ // activityList = append(activityList, v)
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ for k, v := range list {
|
|
|
if mapActivityVoice[v.ActivityId] != nil {
|
|
|
list[k].FileType = 1
|
|
|
list[k].AudioLink = true
|
|
@@ -367,60 +367,8 @@ func (this *ActivityController) ActivityListNew() {
|
|
|
// go services.AddActivitykeyWordSearch(keyWord, user)
|
|
|
//}
|
|
|
//预处理返给前端的字段
|
|
|
- for _, v := range activityList {
|
|
|
- resp.List = append(resp.List, &models.ActivityListResp{
|
|
|
- ActivityId: v.ActivityId,
|
|
|
- ActivityTypeId: v.ActivityTypeId,
|
|
|
- ActivityTypeName: v.ActivityTypeName,
|
|
|
- ChartPermissionId: v.ChartPermissionId,
|
|
|
- ChartPermissionName: v.ChartPermissionName,
|
|
|
- IsLimitPeople: v.IsLimitPeople,
|
|
|
- LimitPeopleNum: v.LimitPeopleNum,
|
|
|
- LastUpdatedTime: v.LastUpdatedTime,
|
|
|
- ActivityTime: v.ActivityTime,
|
|
|
- ActivityTimeText: v.ActivityTimeText,
|
|
|
- DistinguishedGuest: v.DistinguishedGuest,
|
|
|
- Host: v.Host,
|
|
|
- Speaker: v.Speaker,
|
|
|
- MainlandTell: v.MainlandTell,
|
|
|
- HongKongTell: v.HongKongTell,
|
|
|
- TaiwanTell: v.TaiwanTell,
|
|
|
- AmericaTell: v.AmericaTell,
|
|
|
- ParticipationCode: v.ParticipationCode,
|
|
|
- Theme: v.Theme,
|
|
|
- Expert: v.Expert,
|
|
|
- ActivityName: v.ActivityName,
|
|
|
- OnlineParticipation: v.OnlineParticipation,
|
|
|
- ReportLink: v.ReportLink,
|
|
|
- City: v.City,
|
|
|
- Address: v.Address,
|
|
|
- Highlights: v.Highlights,
|
|
|
- Remarks: v.Remarks,
|
|
|
- IsSignup: v.IsSignup,
|
|
|
- IsAppointment: v.IsAppointment,
|
|
|
- ActiveState: v.ActiveState,
|
|
|
- IsShowSustainable: v.IsShowSustainable,
|
|
|
- Description: v.Description,
|
|
|
- IsResearch: v.IsResearch,
|
|
|
- IsHideAppointment: v.IsHideAppointment,
|
|
|
- IsCClassMeeting: v.IsCClassMeeting,
|
|
|
- Label: v.Label,
|
|
|
- ImgUrl: v.ImgUrl,
|
|
|
- ImgUrlText: v.ImgUrlText,
|
|
|
- ActivityType: v.ActivityType,
|
|
|
- IsShowOutboundCall: v.IsShowOutboundCall,
|
|
|
- IsShowMeetingReminder: v.IsShowMeetingReminder,
|
|
|
- IsShowHelpSsk: v.IsShowHelpSsk,
|
|
|
- IsShowSignup: v.IsShowSignup,
|
|
|
- IsShowAppointment: v.IsShowAppointment,
|
|
|
- IsShowDetails: v.IsShowDetails,
|
|
|
- AudioLink: v.AudioLink,
|
|
|
- VoiceList: v.VoiceList,
|
|
|
- VideoDetail: v.VideoDetail,
|
|
|
- FileType: v.FileType,
|
|
|
- SourceType: v.SourceType,
|
|
|
- })
|
|
|
- }
|
|
|
+ resp.List = activityList
|
|
|
+ fmt.Println(len(resp.List))
|
|
|
resp.Paging = page
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -452,10 +400,7 @@ func (this *ActivityController) Detail() {
|
|
|
br.Msg = "请输入活动ID"
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
resp := new(models.CygxActivityResp)
|
|
|
- hasPermission := 0
|
|
|
-
|
|
|
activityInfo, err := models.GetAddActivityInfoByIdShow(uid, activityId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取信息失败"
|
|
@@ -470,231 +415,88 @@ func (this *ActivityController) Detail() {
|
|
|
if activityInfo.ActivityTypeId == utils.C_CLASS_ACTIVITY_TYPE_ID {
|
|
|
activityInfo.IsCClassMeeting = true
|
|
|
}
|
|
|
- //处理冻结客户,流失客户的弹窗提示
|
|
|
-
|
|
|
- applyCount, err := models.GetApplyRecordCount(uid)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //获取FICC销售信息 如果是FICC的客户类型,则默认他申请过
|
|
|
- sellerItem, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 1)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取销售信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if user.CompanyId <= 1 {
|
|
|
-
|
|
|
- } else {
|
|
|
- companyPermission, err := models.GetCompanyPermission(user.CompanyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if companyPermission == "" {
|
|
|
- if applyCount > 0 {
|
|
|
- hasPermission = 4
|
|
|
- } else {
|
|
|
- if sellerItem != nil {
|
|
|
- hasPermission = 5
|
|
|
- } else {
|
|
|
- //获取权益销售信息 如果是FICC的客户类型,则默认他申请过
|
|
|
- sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取销售信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if sellerItemQy != nil {
|
|
|
- hasPermission = 2
|
|
|
- resp.SellerMobile = sellerItemQy.Mobile
|
|
|
- resp.SellerName = sellerItemQy.RealName
|
|
|
- } else {
|
|
|
- hasPermission = 3
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- resp.HasPermission = hasPermission
|
|
|
- resp.PopupMsg = "您暂无权限参加此活动,若想参加可以申请开通对应的试用权限"
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "获取成功"
|
|
|
- br.Data = resp
|
|
|
- return
|
|
|
- }
|
|
|
- companyDetail, err := models.GetCompanyDetailById(user.CompanyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败!"
|
|
|
- br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if companyDetail == nil {
|
|
|
- br.Msg = "获取信息失败!"
|
|
|
- br.ErrMsg = "客户不存在,uid:" + strconv.Itoa(user.UserId) + "CompanyId:" + strconv.Itoa(user.CompanyId)
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- userType, permissionStr, err := services.GetUserType(user.CompanyId)
|
|
|
+ havePower, err := services.GetActivityDetailUserPower(user, activityInfo)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "校验用户权限失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if activityInfo.IsLimitPeople > 0 {
|
|
|
- noPower, err := services.GetShareNoPowe(activityInfo, permissionStr, userType, user)
|
|
|
+ if havePower {
|
|
|
+ resp.HasPermission = 1
|
|
|
+ detailResp := services.ActivityButtonShow(activityInfo)
|
|
|
+ detailResp, err = services.ActivityDetaailShow(detailResp)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "ActivityDetaailShow Err:" + err.Error() + "activityId:" + strconv.Itoa(activityId)
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- //获取用户的产业规模,判断是否允许可见
|
|
|
- companyProduct, err := models.GetCompanyProductDetail(user.CompanyId, 2)
|
|
|
+ //处理活动关联的产业
|
|
|
+ industrialList, err := models.GetIndustrialActivityGroupManagementList(activityId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "获取活动关联的产业列表信息失败,Err:" + err.Error() + "activityId:" + strconv.Itoa(activityId)
|
|
|
return
|
|
|
}
|
|
|
- if companyProduct != nil {
|
|
|
- if companyProduct.Scale != "" {
|
|
|
- if strings.Count(activityInfo.Scale, companyProduct.Scale) > 0 {
|
|
|
- noPower = false
|
|
|
+ industrialList = make([]*models.IndustrialManagementRep, 0)
|
|
|
+ if activityInfo.TemporaryLabel != "" {
|
|
|
+ item := new(models.IndustrialManagementRep)
|
|
|
+ item.IndustryName = activityInfo.Label
|
|
|
+ industrialList = append(industrialList, item)
|
|
|
+ } else {
|
|
|
+ industryIds := make([]int, 0)
|
|
|
+ var industrialManagementId string
|
|
|
+ for k, v := range industrialList {
|
|
|
+ if v.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
|
|
|
+ industrialList[k].IsResearch = true
|
|
|
}
|
|
|
+ industryIds = append(industryIds, v.IndustrialManagementId)
|
|
|
+ industrialManagementId += strconv.Itoa(v.IndustrialManagementId) + ","
|
|
|
}
|
|
|
- }
|
|
|
- if noPower {
|
|
|
- br.Msg = "您暂无查看该活动权限"
|
|
|
- br.ErrMsg = "被分享客户不可见,获取信息失败"
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if userType == 1 && strings.Contains(activityInfo.ChartPermissionName, "研选") {
|
|
|
- br.Msg = "您暂无查看该活动权限"
|
|
|
- br.ErrMsg = "被分享客户不可见,永续客户无法查看研选行业"
|
|
|
- return
|
|
|
- }
|
|
|
|
|
|
- detail, errDetail := models.GetActivityTypeDetailById(activityInfo.ActivityTypeId)
|
|
|
- if errDetail != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + errDetail.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //if activityInfo.IsSignup > 0 {
|
|
|
- // detail, errDetail := models.GetActivitySignupDetail(activityId, uid)
|
|
|
- // if errDetail != nil {
|
|
|
- // br.Msg = "获取信息失败"
|
|
|
- // br.ErrMsg = "获取信息失败,Err:" + errDetail.Error()
|
|
|
- // return
|
|
|
- // }
|
|
|
- // activityInfo.SignupType = detail.SignupType
|
|
|
- //}
|
|
|
- activityInfo.ShowType = detail.ShowType
|
|
|
-
|
|
|
- //判断是否已经申请过
|
|
|
-
|
|
|
- if user.CompanyId > 1 {
|
|
|
- permissionStr, err := models.GetCompanyPermissionByUser(user.CompanyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户权限信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- companyItem, err := models.GetCompanyDetailById(user.CompanyId)
|
|
|
- fmt.Println(companyItem)
|
|
|
- fmt.Println(permissionStr)
|
|
|
- //冻结客户
|
|
|
- if err != nil {
|
|
|
- if err.Error() == utils.ErrNoRow() {
|
|
|
- if applyCount > 0 {
|
|
|
- hasPermission = 4
|
|
|
- } else {
|
|
|
- if sellerItem != nil {
|
|
|
- hasPermission = 5
|
|
|
- } else {
|
|
|
- //获取权益销售信息 如果是FICC的客户类型,则默认他申请过
|
|
|
- sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取销售信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if sellerItemQy != nil {
|
|
|
- hasPermission = 2
|
|
|
- resp.SellerMobile = sellerItemQy.Mobile
|
|
|
- resp.SellerName = sellerItemQy.RealName
|
|
|
- } else {
|
|
|
- hasPermission = 3
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- resp.PopupMsg = "您暂无权限参加此活动,若想参加可以申请开通对应的试用权限"
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "获取成功"
|
|
|
- br.Data = resp
|
|
|
- return
|
|
|
- } else {
|
|
|
+ // 查研观向7.4-行业新标签
|
|
|
+ industryNewMap, e := services.GetIndustryNewLabelMap(industryIds)
|
|
|
+ if e != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户公司信息失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "获取产业新标签失败, Err: " + e.Error()
|
|
|
return
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- } else { //潜在客户
|
|
|
- if applyCount > 0 {
|
|
|
- hasPermission = 4
|
|
|
- } else {
|
|
|
- if sellerItem != nil {
|
|
|
- hasPermission = 5
|
|
|
- } else {
|
|
|
- hasPermission = 3
|
|
|
- }
|
|
|
- }
|
|
|
- resp.PopupMsg = "您暂无权限参加此活动,若想参加可以申请开通对应的试用权限"
|
|
|
- }
|
|
|
- if hasPermission == 1 {
|
|
|
- //是否展示限免标签
|
|
|
- if services.GetShowSustainable() && strings.Contains(activityInfo.ChartPermissionName, "研选") {
|
|
|
- activityInfo.IsShowSustainable = true
|
|
|
- }
|
|
|
- configCode := "description_of_research"
|
|
|
- detail, err := models.GetConfigByCode(configCode)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据失败"
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- activityInfo.Description = detail.ConfigValue
|
|
|
- if activityInfo.SignupNum > activityInfo.LimitPeopleNum {
|
|
|
- activityInfo.SignupNum = activityInfo.LimitPeopleNum
|
|
|
- }
|
|
|
- if activityInfo.ChartPermissionNames != "" {
|
|
|
- activityInfo.ChartPermissionName = activityInfo.ChartPermissionNames
|
|
|
- }
|
|
|
-
|
|
|
- if activityInfo.ReportLink != "" {
|
|
|
- artList := strings.Split(activityInfo.ReportLink, "{|}")
|
|
|
- if len(artList) > 0 {
|
|
|
- for _, v := range artList {
|
|
|
- artitem := new(models.ActivityArticleResp)
|
|
|
- artitem.ReportLink = v
|
|
|
- artIdSlice := strings.Split(v, "/")
|
|
|
- if len(artIdSlice) > 0 {
|
|
|
- articleId, _ := strconv.Atoi(artIdSlice[len(artIdSlice)-1])
|
|
|
- artitem.ArticleId = articleId
|
|
|
+ //判断产业下是否有关联的报告,并处理是否跳转
|
|
|
+ industrialManagementId = strings.TrimRight(industrialManagementId, ",")
|
|
|
+ if industrialManagementId != "" {
|
|
|
+ var condition string
|
|
|
+ condition = ` AND m.industrial_management_id IN (` + industrialManagementId + `)`
|
|
|
+ condition += ` AND a.article_id < ` + strconv.Itoa(utils.SummaryArticleId)
|
|
|
+ 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].IsResearch {
|
|
|
+ industrialList[k].IsJump = true
|
|
|
}
|
|
|
- activityInfo.ArticleList = append(activityInfo.ArticleList, artitem)
|
|
|
+ industrialList[k].IndustryNewLabel = industryNewMap[v.IndustrialManagementId]
|
|
|
}
|
|
|
}
|
|
|
- } else {
|
|
|
- activityInfo.ArticleList = make([]*models.ActivityArticleResp, 0)
|
|
|
}
|
|
|
- activityInfo.ActivityTypeName = strings.Replace(activityInfo.ActivityTypeName, "(C类)", "", -1)
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ detailResp.YidongActivityUrl = yidongLongLink + "%26source=11%26fromHz=true%26tgc=" + ydTgc
|
|
|
+ }
|
|
|
+ detailResp.Listndustrial = industrialList
|
|
|
|
|
|
//处理音频回放
|
|
|
var mapActivityId []int
|
|
@@ -706,11 +508,10 @@ func (this *ActivityController) Detail() {
|
|
|
return
|
|
|
}
|
|
|
if mapActivityVoice[activityId] != nil {
|
|
|
- activityInfo.FileType = 1
|
|
|
- activityInfo.AudioLink = true
|
|
|
- activityInfo.VoiceList = mapActivityVoice[activityId]
|
|
|
+ detailResp.FileType = 1
|
|
|
+ detailResp.AudioLink = true
|
|
|
+ detailResp.VoiceDetail = mapActivityVoice[activityId]
|
|
|
}
|
|
|
-
|
|
|
//处理视频回放
|
|
|
mapActivityVideo, err := services.GetActivityVideoResp(mapActivityId)
|
|
|
if err != nil {
|
|
@@ -718,20 +519,26 @@ func (this *ActivityController) Detail() {
|
|
|
br.ErrMsg = "GetActivityVideoResp,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
if mapActivityVideo[activityId] != nil {
|
|
|
- activityInfo.FileType = 2
|
|
|
- activityInfo.AudioLink = true
|
|
|
- activityInfo.VideoDetail = mapActivityVideo[activityId]
|
|
|
+ detailResp.FileType = 2
|
|
|
+ detailResp.AudioLink = true
|
|
|
+ detailResp.VideoDetail = mapActivityVideo[activityId]
|
|
|
}
|
|
|
|
|
|
- //8.5 买方研选的活动去掉限免标签
|
|
|
- if strings.Contains(activityInfo.ChartPermissionName, "研选") {
|
|
|
- activityInfo.IsShowSustainable = false
|
|
|
+ resp.Detail = detailResp
|
|
|
+ } else {
|
|
|
+ hasPermission, sellerName, sellerMobile, popupMsg, err := services.GetUserHasPermission(user)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
- //处理按钮是否展示问题
|
|
|
- resp.Detail = services.ActivityButtonShow(activityInfo)
|
|
|
+ resp.PopupMsg = popupMsg
|
|
|
+ resp.HasPermission = hasPermission
|
|
|
+ resp.SellerName = sellerName
|
|
|
+ resp.SellerMobile = sellerMobile
|
|
|
}
|
|
|
- resp.HasPermission = hasPermission
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|