|
@@ -532,10 +532,6 @@ func (this *ActivityCoAntroller) Detail() {
|
|
}
|
|
}
|
|
//处理按钮是否展示问题
|
|
//处理按钮是否展示问题
|
|
resp.Detail = services.ActivityButtonShow(activityInfo)
|
|
resp.Detail = services.ActivityButtonShow(activityInfo)
|
|
- // 暂时写死,客户需要 5.16
|
|
|
|
- if activityInfo.ActivityId == 2992 {
|
|
|
|
- activityInfo.ActivityTypeName = "分析师线下沙龙"
|
|
|
|
- }
|
|
|
|
} else {
|
|
} else {
|
|
hasPermission, sellerName, sellerMobile, popupMsg, err := services.GetUserHasPermissionActivity(user, activityInfo)
|
|
hasPermission, sellerName, sellerMobile, popupMsg, err := services.GetUserHasPermissionActivity(user, activityInfo)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -677,6 +673,18 @@ func (this *ActivityCoAntroller) SignupAdd() {
|
|
br.ErrMsg = "获取对应销售失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取对应销售失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ popupMsg, err := services.CheckActivityUserAll(activityInfo, user)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "报名失败!"
|
|
|
|
+ br.ErrMsg = "CheckActivityUserAll,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if popupMsg != "" {
|
|
|
|
+ br.Msg = "报名失败!"
|
|
|
|
+ br.ErrMsg = fmt.Sprint("userId:", uid, "Activity:id", popupMsg)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
//人数已满:FullStarffed、单机构超过两人:TwoPeople、爽约次数过多:BreakPromise、超时:Overtime 、成功:Success"`
|
|
//人数已满:FullStarffed、单机构超过两人:TwoPeople、爽约次数过多:BreakPromise、超时:Overtime 、成功:Success"`
|
|
//如果是下面几种情况则对报名信息做判断限制 (公司调研电话会(限制人数)、公司线下调研、专家/分析师线下沙龙)
|
|
//如果是下面几种情况则对报名信息做判断限制 (公司调研电话会(限制人数)、公司线下调研、专家/分析师线下沙龙)
|
|
//if (activityInfo.ActivityTypeId == 3 && activityInfo.IsLimitPeople == 1) || activityInfo.ActivityTypeId > 3 {
|
|
//if (activityInfo.ActivityTypeId == 3 && activityInfo.IsLimitPeople == 1) || activityInfo.ActivityTypeId > 3 {
|
|
@@ -836,6 +844,7 @@ func (this *ActivityCoAntroller) SignupAdd() {
|
|
go services.ActivityUserRemind(user, activityInfo, 4)
|
|
go services.ActivityUserRemind(user, activityInfo, 4)
|
|
resp.PopupMsg = "<b>报名成功,已加入您的活动日程</b><br/>想要及时获取活动信息变更通知,请关注【查研观向小助手】公众号"
|
|
resp.PopupMsg = "<b>报名成功,已加入您的活动日程</b><br/>想要及时获取活动信息变更通知,请关注【查研观向小助手】公众号"
|
|
}
|
|
}
|
|
|
|
+ go services.YanXuanActivityPointsBillSignupAdd(activityId, uid) // 用户报名添加到处理研选扣点
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
hasPermission, sellerName, sellerMobile, popupMsg, err := services.GetUserHasPermissionActivity(user, activityInfo)
|
|
hasPermission, sellerName, sellerMobile, popupMsg, err := services.GetUserHasPermissionActivity(user, activityInfo)
|
|
@@ -986,47 +995,7 @@ func (this *ActivityCoAntroller) SignupCancel() {
|
|
br.ErrMsg = "操作失败,Err:" + errSignup.Error()
|
|
br.ErrMsg = "操作失败,Err:" + errSignup.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
- // 如果是买方研选下的专家沙龙,同时推给内容组四人
|
|
|
|
- if activityInfo.ActivityTypeId == 5 {
|
|
|
|
- //获取销售手机号
|
|
|
|
- sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- configCode := utils.TPL_MSG_NEI_RONG_ZU
|
|
|
|
- cnf, e := models.GetConfigByCode(configCode)
|
|
|
|
- if e != nil {
|
|
|
|
- err = errors.New("GetConfigByCode, Err: " + e.Error() + configCode)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- openIdList, e := models.GetUserRecordListByMobile(4, cnf.ConfigValue)
|
|
|
|
- if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
|
- err = errors.New("GetUserRecordListByMobile, Err: " + e.Error() + cnf.ConfigValue)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- keyword1 := user.RealName + "--" + user.CompanyName + "+" + sellerItemQy.RealName
|
|
|
|
- keyword2 := user.Mobile
|
|
|
|
- keyword3 := time.Now().Format(utils.FormatDateTime)
|
|
|
|
- keyword4 := "取消报名" + activityInfo.ActivityName
|
|
|
|
- openIdArr := make([]string, 0)
|
|
|
|
- for _, v := range openIdList {
|
|
|
|
- openIdArr = append(openIdArr, v.OpenId)
|
|
|
|
- }
|
|
|
|
- sendInfo := new(services.SendWxTemplate)
|
|
|
|
- sendInfo.Keyword1 = keyword1
|
|
|
|
- sendInfo.Keyword2 = keyword2
|
|
|
|
- sendInfo.Keyword3 = keyword3
|
|
|
|
- sendInfo.Keyword4 = keyword4
|
|
|
|
- sendInfo.TemplateId = utils.WxMsgTemplateIdApplyXzs
|
|
|
|
- sendInfo.RedirectTarget = 3
|
|
|
|
- sendInfo.Resource = user.Mobile
|
|
|
|
- sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_APPLY
|
|
|
|
- sendInfo.OpenIdArr = openIdArr
|
|
|
|
- err = services.PublicSendTemplateMsg(sendInfo)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ go services.YanXuanActivityPointsBillSignupCancel(activityId, uid) // 用户取消报名添加到处理研选扣点
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "操作成功"
|
|
br.Msg = "操作成功"
|
|
@@ -1714,6 +1683,8 @@ func (this *ActivityCoAntroller) LabelMoreList() {
|
|
// @Param ActivityId query int false "活动列表传过来的活动ID"
|
|
// @Param ActivityId query int false "活动列表传过来的活动ID"
|
|
// @Param Filter query int false "筛选条件 0:全部 1:视频 2:音频"
|
|
// @Param Filter query int false "筛选条件 0:全部 1:视频 2:音频"
|
|
// @Param TypeName query string false "电话会类型 ,1专家电话会 2分析师电话会"
|
|
// @Param TypeName query string false "电话会类型 ,1专家电话会 2分析师电话会"
|
|
|
|
+// @Param IsExternalLabel query int false "是否仅展示外部资源 1:是、0:否 默认0"
|
|
|
|
+// @Param IsResearchPoints query string false "是否仅展示研选扣点 1:展示研选扣点、2:展示外部资源 ,1,2两者都展示" //兼容前端
|
|
// @Success 200 {object} models.GetCygxActivityListRep
|
|
// @Success 200 {object} models.GetCygxActivityListRep
|
|
// @router /listNew [get]
|
|
// @router /listNew [get]
|
|
func (this *ActivityCoAntroller) ActivityListNew() {
|
|
func (this *ActivityCoAntroller) ActivityListNew() {
|
|
@@ -1728,20 +1699,24 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
br.ErrMsg = "请登录,SysUser Is Empty"
|
|
br.ErrMsg = "请登录,SysUser Is Empty"
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
uid := user.UserId
|
|
uid := user.UserId
|
|
pageSize, _ := this.GetInt("PageSize")
|
|
pageSize, _ := this.GetInt("PageSize")
|
|
currentIndex, _ := this.GetInt("CurrentIndex")
|
|
currentIndex, _ := this.GetInt("CurrentIndex")
|
|
- source, _ := this.GetInt("Source")
|
|
|
|
|
|
+ //source, _ := this.GetInt("Source")
|
|
label := this.GetString("Label")
|
|
label := this.GetString("Label")
|
|
chartPermissionIds := this.GetString("ChartPermissionIds")
|
|
chartPermissionIds := this.GetString("ChartPermissionIds")
|
|
whichDay := this.GetString("WhichDay")
|
|
whichDay := this.GetString("WhichDay")
|
|
|
|
+ //whichTime := this.GetString("WhichTime")
|
|
activeState := this.GetString("ActiveState")
|
|
activeState := this.GetString("ActiveState")
|
|
activityTypeId := this.GetString("ActivityTypeId")
|
|
activityTypeId := this.GetString("ActivityTypeId")
|
|
keyWord := this.GetString("KeyWord")
|
|
keyWord := this.GetString("KeyWord")
|
|
playBack, _ := this.GetInt("PlayBack")
|
|
playBack, _ := this.GetInt("PlayBack")
|
|
filter, _ := this.GetInt("Filter")
|
|
filter, _ := this.GetInt("Filter")
|
|
- typeName := this.GetString("TypeName")
|
|
|
|
|
|
+ isPower, _ := this.GetInt("IsPower")
|
|
activityId, _ := this.GetInt("ActivityId") // 仅用于判断【新】标签
|
|
activityId, _ := this.GetInt("ActivityId") // 仅用于判断【新】标签
|
|
|
|
+ //isExternalLabel, _ := this.GetInt("IsExternalLabel") //
|
|
|
|
+ isResearchPoints := this.GetString("IsResearchPoints") //
|
|
|
|
|
|
if label == "undefined" {
|
|
if label == "undefined" {
|
|
label = ""
|
|
label = ""
|
|
@@ -1773,63 +1748,144 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
startSize = utils.StartIndex(currentIndex, pageSize)
|
|
startSize = utils.StartIndex(currentIndex, pageSize)
|
|
//userType, permissionStr, err := services.GetUserType(user.CompanyId)
|
|
//userType, permissionStr, err := services.GetUserType(user.CompanyId)
|
|
var condition string
|
|
var condition string
|
|
|
|
+ var conditioninit string //初始化搜索条件
|
|
var pars []interface{}
|
|
var pars []interface{}
|
|
var activityList []*models.ActivityDetail
|
|
var activityList []*models.ActivityDetail
|
|
mapDingActivityId := make(map[int]int)
|
|
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
|
|
|
|
- // }
|
|
|
|
- // if source == 1 {
|
|
|
|
- // condition += ` AND art.yidong_activity_id = '' `
|
|
|
|
- // }
|
|
|
|
- // 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
|
|
|
|
- // }
|
|
|
|
- // if len(listDing) > 0 {
|
|
|
|
- // for _, v := range listDing {
|
|
|
|
- // activityList = append(activityList, v)
|
|
|
|
- // mapDingActivityId[v.ActivityId] = v.ActivityId
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // return
|
|
|
|
- // fmt.Println("len", len(listDing))
|
|
|
|
- //}
|
|
|
|
- //condition = " AND art.is_limit_people = 1 AND art.publish_status = 1 "
|
|
|
|
|
|
+
|
|
|
|
+ //主题
|
|
|
|
+ if label != "" {
|
|
|
|
+ conditioninit += ` AND art.label LIKE "%` + label + `%" `
|
|
|
|
+ }
|
|
|
|
+ //行业名称
|
|
|
|
+ if len(chartPermissionIds) > 0 {
|
|
|
|
+ conditioninit += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
|
|
+ }
|
|
|
|
+ //哪一天
|
|
|
|
+ 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 if whichDay == "3" {
|
|
|
|
+ startDate = utils.GetNowWeekMonday().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetNowWeekSunday().Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "4" {
|
|
|
|
+ startDate = utils.GetLastWeekMonday().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetLastWeekSunday().Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "5" {
|
|
|
|
+ startDate = utils.GetNowMonthFirstDay().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetNowMonthLastDay().Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "6" {
|
|
|
|
+ startDate = utils.GetLastMonthFirstDay().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetLastMonthLastDay().Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "1,2" {
|
|
|
|
+ startDate = time.Now().Format(utils.FormatDate)
|
|
|
|
+ endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "3,4" {
|
|
|
|
+ startDate = utils.GetLastWeekMonday().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetNowWeekSunday().Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "5,6" {
|
|
|
|
+ startDate = utils.GetLastMonthFirstDay().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetNowMonthLastDay().Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = time.Now().Format(utils.FormatDate)
|
|
|
|
+ endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ conditioninit += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
|
+ conditioninit += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //活动状态搜索
|
|
|
|
+ if activeState != "" {
|
|
|
|
+ // 默认查看未开始跟进行中
|
|
|
|
+ if activeState == "1" {
|
|
|
|
+ conditioninit += ` AND art.active_state IN (1,2)`
|
|
|
|
+ } else {
|
|
|
|
+ conditioninit += ` AND art.active_state IN (` + activeState + `)`
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ conditioninit += ` AND art.active_state IN (1,2)`
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 如果是分析师电话会,那么可以连同C类一起查看
|
|
|
|
+ if activityTypeId != "" {
|
|
|
|
+ if activityTypeId == strconv.Itoa(utils.ANALYST_TELL_ACTIVITY_TYPE_ID) {
|
|
|
|
+ conditioninit += ` AND art.activity_type_id IN (` + activityTypeId + "," + strconv.Itoa(utils.C_CLASS_ACTIVITY_TYPE_ID) + `)`
|
|
|
|
+ } else {
|
|
|
|
+ conditioninit += ` AND art.activity_type_id IN (` + activityTypeId + `)`
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //关键词搜索
|
|
|
|
+ if keyWord != "" {
|
|
|
|
+ conditioninit += ` AND (art.label REGEXP '` + keyWord + `' OR art.activity_name REGEXP '` + keyWord + `' ) `
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //回放
|
|
|
|
+ if playBack == 1 {
|
|
|
|
+ //获取所有带回放的活动ID
|
|
|
|
+ playBackActivityIds, err := services.GetActivityPlayBackActivityIds()
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ conditioninit += ` AND art.activity_id IN ( ` + playBackActivityIds + `) `
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //音频视频 1:视频 2:音频
|
|
|
|
+ if filter > 0 {
|
|
|
|
+ videoOrVoiceActivityIds, err := services.GetActivityVideoOrVoiceActivityIds(filter)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ conditioninit += ` AND art.activity_id IN ( ` + videoOrVoiceActivityIds + `) `
|
|
|
|
+ }
|
|
|
|
+ //外部资源,研选扣点的并集搜索
|
|
|
|
+ if isResearchPoints == "1,2" || isResearchPoints == "2,1" {
|
|
|
|
+ conditioninit += ` AND ( art.is_external_label = 1 OR art.is_research_points = 1 )`
|
|
|
|
+ } else {
|
|
|
|
+ // 是否为研选扣点
|
|
|
|
+ if isResearchPoints == "1" {
|
|
|
|
+ conditioninit += ` AND art.is_research_points = 1 `
|
|
|
|
+ }
|
|
|
|
+ //是否为外部资源
|
|
|
|
+ if isResearchPoints == "2" {
|
|
|
|
+ conditioninit += ` AND art.is_external_label = 1 `
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
//活动可见限制
|
|
//活动可见限制
|
|
- conditionActivityAll, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, activeState, label, 0, source, keyWord, playBack, 3)
|
|
|
|
|
|
+ //conditionActivityAll, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, activeState, label, 0, source, keyWord, playBack, 3)
|
|
|
|
+ conditionActivity, err := services.ActivityConditioninitSql(user, conditioninit, isPower)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- if source == 1 {
|
|
|
|
- condition += ` AND art.yidong_activity_id = '' `
|
|
|
|
- }
|
|
|
|
- var conditionCount string
|
|
|
|
- conditionCount = condition + conditionActivityAll
|
|
|
|
- total, err := models.GetActivityCount(conditionCount, playBack, pars, filter)
|
|
|
|
|
|
+ condition += ` AND art.publish_status = 1 ` + conditionActivity
|
|
|
|
+ //var conditionCount string
|
|
|
|
+ //conditionCount = condition + conditionActivityAll
|
|
|
|
+ total, err := models.GetActivityCount(condition, playBack, pars, filter)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
//搜索关键词初始化
|
|
//搜索关键词初始化
|
|
- conditionActivityKey, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, activeState, label, 0, source, keyWord, playBack, 1)
|
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
+ //conditionActivityKey, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, activeState, label, 0, source, keyWord, playBack, 1)
|
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ // br.Msg = "获取失败"
|
|
|
|
+ // br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
+ // return
|
|
|
|
+ //}
|
|
var conditionOrder string
|
|
var conditionOrder string
|
|
if activeState == "2" || activeState == "3" {
|
|
if activeState == "2" || activeState == "3" {
|
|
conditionOrder = ` ORDER BY art.activity_time DESC `
|
|
conditionOrder = ` ORDER BY art.activity_time DESC `
|
|
@@ -1845,52 +1901,16 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
if activeState == "1" {
|
|
if activeState == "1" {
|
|
conditionOrder = ` ORDER BY art.activity_time ASC `
|
|
conditionOrder = ` ORDER BY art.activity_time ASC `
|
|
}
|
|
}
|
|
- conditionActivityKey += condition + conditionOrder
|
|
|
|
|
|
+ //conditionActivityKey += condition + conditionOrder
|
|
|
|
+ condition += conditionOrder
|
|
//fmt.Println(conditionOrder)
|
|
//fmt.Println(conditionOrder)
|
|
|
|
|
|
- list, errList := models.GetActivityListNew(conditionActivityKey, pars, uid, startSize, pageSize, playBack, filter, typeName)
|
|
|
|
|
|
+ list, errList := models.GetActivityListNew(condition, pars, uid, startSize, pageSize, playBack, filter, "")
|
|
if errList != nil {
|
|
if errList != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取失败,Err:" + errList.Error()
|
|
br.ErrMsg = "获取失败,Err:" + errList.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- if keyWord != "" {
|
|
|
|
- keyWordArr, err := services.GetIndustryMapNameSliceV3(keyWord)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取分词失败,GetIndustryMapNameSliceV3 Err: " + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- keyWordArr = services.RemoveDuplicatesAndEmpty(keyWordArr)
|
|
|
|
-
|
|
|
|
- startSizeIk := utils.StartIndex(currentIndex, pageSize)
|
|
|
|
- startSizeIk = startSizeIk - total
|
|
|
|
- if startSizeIk < 0 {
|
|
|
|
- startSizeIk = 0
|
|
|
|
- }
|
|
|
|
- var pageSizeIk int
|
|
|
|
- pageSizeIk = pageSize - len(list)
|
|
|
|
- if pageSizeIk > 0 {
|
|
|
|
- //搜索关键词联想
|
|
|
|
- conditionActivityIk, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, activeState, label, 0, source, keyWord, playBack, 2)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- conditionActivityIk += condition + conditionOrder
|
|
|
|
- listIk, errList := models.GetActivityListNew(conditionActivityIk, pars, uid, startSizeIk, pageSizeIk, playBack, filter, typeName)
|
|
|
|
- if errList != nil {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取失败,Err:" + errList.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- for _, item := range listIk {
|
|
|
|
- list = append(list, item)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
|
|
var isShow bool
|
|
var isShow bool
|
|
isShow = services.GetShowSustainable()
|
|
isShow = services.GetShowSustainable()
|
|
@@ -2061,10 +2081,13 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
}
|
|
}
|
|
|
|
|
|
//添加活动搜索记录
|
|
//添加活动搜索记录
|
|
- if keyWord != "" {
|
|
|
|
- go services.AddActivitykeyWordSearch(keyWord, user)
|
|
|
|
- }
|
|
|
|
|
|
+ //if keyWord != "" {
|
|
|
|
+ // go services.AddActivitykeyWordSearch(keyWord, user)
|
|
|
|
+ //}
|
|
|
|
|
|
|
|
+ if activityTypeId == "3" || activityTypeId == "5" {
|
|
|
|
+ resp.IsShowResearchPoints = true
|
|
|
|
+ }
|
|
resp.Paging = page
|
|
resp.Paging = page
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
@@ -2192,6 +2215,7 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
if chartPermissionIds != "" {
|
|
if chartPermissionIds != "" {
|
|
chartPermissionIds += ",1"
|
|
chartPermissionIds += ",1"
|
|
}
|
|
}
|
|
|
|
+
|
|
userType, _, err := services.GetUserType(user.CompanyId)
|
|
userType, _, err := services.GetUserType(user.CompanyId)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
@@ -2201,6 +2225,7 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
var startSize int
|
|
var startSize int
|
|
pageSize = 1000
|
|
pageSize = 1000
|
|
var sortTime string
|
|
var sortTime string
|
|
|
|
+ var conditioninit string
|
|
var pars []interface{}
|
|
var pars []interface{}
|
|
//活动可见限制
|
|
//活动可见限制
|
|
|
|
|
|
@@ -2226,22 +2251,80 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
permissionNameStr = strings.Replace(permissionNameStr, "(主观)", "", -1)
|
|
permissionNameStr = strings.Replace(permissionNameStr, "(主观)", "", -1)
|
|
permissionNameStr = strings.Replace(permissionNameStr, "(客观)", "", -1)
|
|
permissionNameStr = strings.Replace(permissionNameStr, "(客观)", "", -1)
|
|
permissionNameStr = strings.TrimRight(permissionNameStr, ",")
|
|
permissionNameStr = strings.TrimRight(permissionNameStr, ",")
|
|
|
|
+ //
|
|
|
|
+ //// 查研观向7.4-始终查询宏观的权限(无论是否有权限)
|
|
|
|
+ //if permissionNameStr == `` {
|
|
|
|
+ // permissionNameStr = `'宏观'`
|
|
|
|
+ //} else {
|
|
|
|
+ // permissionNameStr += `, '宏观'`
|
|
|
|
+ //}
|
|
|
|
|
|
- // 查研观向7.4-始终查询宏观的权限(无论是否有权限)
|
|
|
|
- if permissionNameStr == `` {
|
|
|
|
- permissionNameStr = `'宏观'`
|
|
|
|
|
|
+ //行业名称
|
|
|
|
+ if len(chartPermissionIds) > 0 {
|
|
|
|
+ conditioninit += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
|
|
+ }
|
|
|
|
+ //哪一天
|
|
|
|
+ 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 if whichDay == "3" {
|
|
|
|
+ startDate = utils.GetNowWeekMonday().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetNowWeekSunday().Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "4" {
|
|
|
|
+ startDate = utils.GetLastWeekMonday().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetLastWeekSunday().Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "5" {
|
|
|
|
+ startDate = utils.GetNowMonthFirstDay().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetNowMonthLastDay().Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "6" {
|
|
|
|
+ startDate = utils.GetLastMonthFirstDay().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetLastMonthLastDay().Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "1,2" {
|
|
|
|
+ startDate = time.Now().Format(utils.FormatDate)
|
|
|
|
+ endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "3,4" {
|
|
|
|
+ startDate = utils.GetLastWeekMonday().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetNowWeekSunday().Format(utils.FormatDate)
|
|
|
|
+ } else if whichDay == "5,6" {
|
|
|
|
+ startDate = utils.GetLastMonthFirstDay().Format(utils.FormatDate)
|
|
|
|
+ endDate = utils.GetNowMonthLastDay().Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = time.Now().Format(utils.FormatDate)
|
|
|
|
+ endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ conditioninit += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
|
+ conditioninit += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //活动状态搜索
|
|
|
|
+ if activeState != "" {
|
|
|
|
+ // 默认查看未开始跟进行中
|
|
|
|
+ if activeState == "1" {
|
|
|
|
+ conditioninit += ` AND art.active_state IN (1,2)`
|
|
|
|
+ } else {
|
|
|
|
+ conditioninit += ` AND art.active_state IN (` + activeState + `)`
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- permissionNameStr += `, '宏观'`
|
|
|
|
|
|
+ conditioninit += ` AND art.active_state IN (1,2)`
|
|
}
|
|
}
|
|
|
|
|
|
var condition string
|
|
var condition string
|
|
- conditionActivity, err := services.GetActivityonditionList(user, "", chartPermissionIds, whichDay, activeState, "", isPower, 0, "", 0, 1)
|
|
|
|
|
|
+ //conditionActivity, err := services.GetActivityonditionList(user, "", chartPermissionIds, whichDay, activeState, "", isPower, 0, "", 0, 1)
|
|
|
|
+
|
|
|
|
+ conditionActivity, err := services.ActivityConditioninitSql(user, conditioninit, isPower)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- condition += `AND art.is_limit_people = 1 ` + conditionActivity
|
|
|
|
|
|
+ //condition += `AND art.is_limit_people = 1 ` + conditionActivity
|
|
|
|
+ condition += conditionActivity
|
|
sortTime = ` mintimesort ASC `
|
|
sortTime = ` mintimesort ASC `
|
|
listActivity, err := models.GetActivityLabelListAll(condition, sortTime, pars, startSize, pageSize)
|
|
listActivity, err := models.GetActivityLabelListAll(condition, sortTime, pars, startSize, pageSize)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -2273,9 +2356,10 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
}
|
|
}
|
|
item.Resource = 1
|
|
item.Resource = 1
|
|
item.ActivityId = v.ActivityId
|
|
item.ActivityId = v.ActivityId
|
|
- //if v.YidongActivityId > 0 {
|
|
|
|
|
|
+
|
|
item.IsExternalLabel = v.IsExternalLabel
|
|
item.IsExternalLabel = v.IsExternalLabel
|
|
- //}
|
|
|
|
|
|
+ item.IsResearchPoints = v.IsResearchPoints
|
|
|
|
+
|
|
mapActivity[v.ActivityTypeId] = append(mapActivity[v.ActivityTypeId], item)
|
|
mapActivity[v.ActivityTypeId] = append(mapActivity[v.ActivityTypeId], item)
|
|
mapkeyWord[fmt.Sprint(v.ActivityTypeId, "-", item.KeyWord)] = item.KeyWord
|
|
mapkeyWord[fmt.Sprint(v.ActivityTypeId, "-", item.KeyWord)] = item.KeyWord
|
|
}
|
|
}
|
|
@@ -2286,16 +2370,7 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- //判断客户规模是否属于可见范围的活动
|
|
|
|
- //companyProduct, err := models.GetCompanyProductDetail(user.CompanyId, 2)
|
|
|
|
- //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- // br.Msg = "获取信息失败"
|
|
|
|
- // br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
|
- // return
|
|
|
|
- //}
|
|
|
|
- //isMaker := user.IsMaker
|
|
|
|
|
|
|
|
- //var sqlExport string
|
|
|
|
resp := new(models.ActivityTypeListHomeResp)
|
|
resp := new(models.ActivityTypeListHomeResp)
|
|
for k, v := range list {
|
|
for k, v := range list {
|
|
if len(mapActivity[v.ActivityTypeId]) > 0 {
|
|
if len(mapActivity[v.ActivityTypeId]) > 0 {
|
|
@@ -2336,12 +2411,12 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
br.ErrMsg = "获取活动【新】标签Map失败, Err: " + e.Error()
|
|
br.ErrMsg = "获取活动【新】标签Map失败, Err: " + e.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- for k, v := range list {
|
|
|
|
- if v.ActivityTypeId == 1 {
|
|
|
|
- for k2 := range list[k].List {
|
|
|
|
- list[k].List[k2].IsNew = newLabelMap[list[k].List[k2].ActivityId]
|
|
|
|
- }
|
|
|
|
|
|
+ for k, _ := range list {
|
|
|
|
+ //if v.ActivityTypeId == 1 {
|
|
|
|
+ for k2 := range list[k].List {
|
|
|
|
+ list[k].List[k2].IsNew = newLabelMap[list[k].List[k2].ActivityId]
|
|
}
|
|
}
|
|
|
|
+ //}
|
|
}
|
|
}
|
|
|
|
|
|
var itemsNew []*models.ActivityTypeHome
|
|
var itemsNew []*models.ActivityTypeHome
|
|
@@ -3729,7 +3804,6 @@ func (this *ActivityCoAntroller) OverActivityList() {
|
|
isPower, _ := this.GetInt("IsPower")
|
|
isPower, _ := this.GetInt("IsPower")
|
|
chartPermissionIds := this.GetString("ChartPermissionIds")
|
|
chartPermissionIds := this.GetString("ChartPermissionIds")
|
|
whichDay := this.GetString("WhichDay")
|
|
whichDay := this.GetString("WhichDay")
|
|
- fmt.Println("whichDay:", whichDay)
|
|
|
|
typeName := this.GetString("TypeName")
|
|
typeName := this.GetString("TypeName")
|
|
|
|
|
|
//入参为 undefined 时的处理
|
|
//入参为 undefined 时的处理
|
|
@@ -3748,54 +3822,13 @@ func (this *ActivityCoAntroller) OverActivityList() {
|
|
br.Data = resp
|
|
br.Data = resp
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- userType, permissionStr, err := services.GetUserType(user.CompanyId)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- //var startSize, pageSize int
|
|
|
|
- //pageSize = 24
|
|
|
|
var condition string
|
|
var condition string
|
|
|
|
+ var conditionSpecialinit string
|
|
var conditionSpecial string
|
|
var conditionSpecial string
|
|
var sortTime string
|
|
var sortTime string
|
|
- //var conditionStatus string
|
|
|
|
var pars []interface{}
|
|
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 + "',"
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- 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 += `) `
|
|
|
|
-
|
|
|
|
//已结束的活动
|
|
//已结束的活动
|
|
- var conditionOr string
|
|
|
|
- conditionOr = ""
|
|
|
|
condition = ` AND art.publish_status = 1 AND art.label != '' AND art.active_state = 3 `
|
|
condition = ` AND art.publish_status = 1 AND art.label != '' AND art.active_state = 3 `
|
|
- if isPower == 1 {
|
|
|
|
- condition += permissionSqlStr + sqlExport + conditionOr
|
|
|
|
- }
|
|
|
|
if whichDay != "" {
|
|
if whichDay != "" {
|
|
var startDate string
|
|
var startDate string
|
|
var endDate string
|
|
var endDate string
|
|
@@ -3824,23 +3857,31 @@ func (this *ActivityCoAntroller) OverActivityList() {
|
|
condition += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
condition += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
condition += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
condition += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
|
|
|
- conditionSpecial += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
|
- conditionSpecial += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
|
|
|
+ conditionSpecialinit += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
|
+ conditionSpecialinit += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
|
|
|
}
|
|
}
|
|
if len(chartPermissionIds) > 0 {
|
|
if len(chartPermissionIds) > 0 {
|
|
condition += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
condition += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
}
|
|
}
|
|
|
|
|
|
- conditionActivity, err := services.GetActivityonditionList(user, typeName, chartPermissionIds, whichDay, "3", "", 0, 0, "", 0, 1)
|
|
|
|
|
|
+ // 如果是C类电话会就不展示内容,且合并到分析师电话会
|
|
|
|
+ if typeName == "1" || typeName == "2" {
|
|
|
|
+ if typeName == strconv.Itoa(utils.ANALYST_TELL_ACTIVITY_TYPE_ID) {
|
|
|
|
+ condition += ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id IN (` + typeName + "," + strconv.Itoa(utils.C_CLASS_ACTIVITY_TYPE_ID) + `)`
|
|
|
|
+ } else {
|
|
|
|
+ condition += ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id IN (` + typeName + `)`
|
|
|
|
+ }
|
|
|
|
+ conditionSpecialinit += ` AND art.activity_id = 0 `
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ conditionActivity, err := services.ActivityConditioninitSql(user, condition, isPower)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- //已结束的活动
|
|
|
|
sortTime = ` activity_time DESC `
|
|
sortTime = ` activity_time DESC `
|
|
-
|
|
|
|
//如果是永续的就按照普通的权限逻辑来查,如果不是就按照升级的逻辑来查
|
|
//如果是永续的就按照普通的权限逻辑来查,如果不是就按照升级的逻辑来查
|
|
|
|
|
|
companyDetail, err := models.GetCompanyDetailByIdGroupTrip(user.CompanyId)
|
|
companyDetail, err := models.GetCompanyDetailByIdGroupTrip(user.CompanyId)
|
|
@@ -3862,7 +3903,7 @@ func (this *ActivityCoAntroller) OverActivityList() {
|
|
conditionSpecial += ` AND art.days >0 AND art.publish_status =1 AND art.is_offline = 0 `
|
|
conditionSpecial += ` AND art.days >0 AND art.publish_status =1 AND art.is_offline = 0 `
|
|
conditionSpecial += ` AND art.activity_time_end < ` + "'" + time.Now().Format(utils.FormatDateTime) + "'"
|
|
conditionSpecial += ` AND art.activity_time_end < ` + "'" + time.Now().Format(utils.FormatDateTime) + "'"
|
|
condition += conditionActivity
|
|
condition += conditionActivity
|
|
- list, err := models.GetActivityLabelListAllNoLimit(condition, sortTime, pars, conditionSpecial)
|
|
|
|
|
|
+ list, err := models.GetActivityLabelListAllNoLimit(condition, sortTime, pars, conditionSpecialinit+conditionSpecial)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
@@ -3882,18 +3923,111 @@ func (this *ActivityCoAntroller) OverActivityList() {
|
|
resp.List = append(resp.List, v)
|
|
resp.List = append(resp.List, v)
|
|
mapKeyWord[keyWord] = keyWord
|
|
mapKeyWord[keyWord] = keyWord
|
|
}
|
|
}
|
|
|
|
+ if len(list) == 0 {
|
|
|
|
+ resp.List = make([]*models.CygxActivityLabelList, 0)
|
|
|
|
+ }
|
|
//添加更多主题访问记录
|
|
//添加更多主题访问记录
|
|
- item := new(models.CygxPageHistoryRecord)
|
|
|
|
- item.UserId = user.UserId
|
|
|
|
- item.CreateTime = time.Now()
|
|
|
|
- item.Mobile = user.Mobile
|
|
|
|
- item.Email = user.Email
|
|
|
|
- item.CompanyId = user.CompanyId
|
|
|
|
- item.CompanyName = user.CompanyName
|
|
|
|
- item.PageType = "OverActivity"
|
|
|
|
- go models.AddCygxPageHistoryRecord(item)
|
|
|
|
|
|
+ //item := new(models.CygxPageHistoryRecord)
|
|
|
|
+ //item.UserId = user.UserId
|
|
|
|
+ //item.CreateTime = time.Now()
|
|
|
|
+ //item.Mobile = user.Mobile
|
|
|
|
+ //item.Email = user.Email
|
|
|
|
+ //item.CompanyId = user.CompanyId
|
|
|
|
+ //item.CompanyName = user.CompanyName
|
|
|
|
+ //item.PageType = "OverActivity"
|
|
|
|
+ //go models.AddCygxPageHistoryRecord(item)
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "获取成功"
|
|
br.Msg = "获取成功"
|
|
br.Data = resp
|
|
br.Data = resp
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// @Title 活动报名之前的校验(权限、时间、点数、邮箱)
|
|
|
|
+// @Description 活动报名之前的校验(权限、时间、点数、邮箱)接口
|
|
|
|
+// @Param request body models.ActivityIdRep true "type json string"
|
|
|
|
+// @Success Ret=200 {object} models.SignupStatus
|
|
|
|
+// @router /check [post]
|
|
|
|
+func (this *ActivityCoAntroller) Check() {
|
|
|
|
+ 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
|
|
|
|
+ }
|
|
|
|
+ //这里的文案顺序提示 权限>时间>研选扣点>邮箱绑定。
|
|
|
|
+ resp := new(models.ActivityCheck)
|
|
|
|
+ hasPermission := 0
|
|
|
|
+ havePower, isResearchSpecial, err := services.GetActivityDetailUserPower(user, activityInfo)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
|
+ br.ErrMsg = "校验用户权限失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ resp.IsResearchSpecial = isResearchSpecial
|
|
|
|
+ if havePower {
|
|
|
|
+ hasPermission = 1
|
|
|
|
+ resp.CheckPermission = true
|
|
|
|
+ resp.HasPermission = hasPermission
|
|
|
|
+ } else {
|
|
|
|
+ hasPermission, sellerName, sellerMobile, popupMsg, err := services.GetUserHasPermissionActivity(user, activityInfo)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
|
+ br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ resp.PopupMsg = popupMsg
|
|
|
|
+ resp.HasPermission = hasPermission
|
|
|
|
+ resp.SellerName = sellerName
|
|
|
|
+ resp.SellerMobile = sellerMobile
|
|
|
|
+ }
|
|
|
|
+ if resp.CheckPermission {
|
|
|
|
+ //如果权限通过了校验,那么就来校验时间
|
|
|
|
+ resp.CheckTime, resp.PopupMsg = services.CheckSiginupDeadline(activityInfo)
|
|
|
|
+ }
|
|
|
|
+ if resp.CheckTime {
|
|
|
|
+ // 如果时间通过校验就校验点数
|
|
|
|
+ resp.CheckPoints, resp.PopupMsg, resp.CompanyPoints, resp.ActivityPoints, err = services.CheckActivityPoints(activityInfo, user)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
|
+ br.ErrMsg = "CheckActivityPoints,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if resp.CheckPoints {
|
|
|
|
+ //如果通过点数的校验,就来校验邮箱
|
|
|
|
+ resp.CheckEmail, resp.PopupMsg = services.CheckActivityUserEmail(activityInfo, user)
|
|
|
|
+ }
|
|
|
|
+ // 判断是否属于研选类型的活动
|
|
|
|
+ if strings.Contains(activityInfo.ChartPermissionName, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
|
|
+ resp.IsResearch = true
|
|
|
|
+ }
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Data = resp
|
|
|
|
+}
|