|
@@ -30,6 +30,7 @@ type ActivityNoLoginController struct {
|
|
|
|
|
|
// @Title 活动类型列表
|
|
|
// @Description活动类型列表接口
|
|
|
+// @Param IsResearch query bool true "是否为研选"
|
|
|
// @Success 200 {object} models.ActivityTypeListResp
|
|
|
// @router /activityTypelist [get]
|
|
|
func (this *ActivityCoAntroller) List() {
|
|
@@ -46,7 +47,14 @@ func (this *ActivityCoAntroller) List() {
|
|
|
return
|
|
|
}
|
|
|
resp := new(models.ActivityTypeListResp)
|
|
|
- list, err := models.GetActivityTypeList()
|
|
|
+ isResearch, _ := this.GetBool("IsResearch", false)
|
|
|
+ var condition string
|
|
|
+
|
|
|
+ //是否仅展示研选下的活动类型
|
|
|
+ if isResearch {
|
|
|
+ condition = " AND source_type IN (0,2) "
|
|
|
+ }
|
|
|
+ list, err := models.GetActivityTypeList(condition)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -679,6 +687,18 @@ func (this *ActivityCoAntroller) SignupAdd() {
|
|
|
br.Data = resp
|
|
|
return
|
|
|
}
|
|
|
+ //限制人数为1人的专家电话会 用户操作时的消息提示
|
|
|
+ if activityInfo.LimitPeopleNum == 1 && activityInfo.ActivityTypeId == 1 {
|
|
|
+ resp.HasPermission = hasPermission
|
|
|
+ resp.SignupStatus = utils.FULLSTARFFED_MSG
|
|
|
+ resp.PopupMsg = utils.ACTIVITY_ZJDHH_V1_MSG
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = ""
|
|
|
+ br.Data = resp
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
var sellerName string
|
|
|
sellerName, err = models.GetCompanySellerName(user.CompanyId)
|
|
|
if err != nil {
|
|
@@ -879,7 +899,7 @@ func (this *ActivityCoAntroller) SignupAdd() {
|
|
|
|
|
|
//公司线下调研活动客户报名后给建会人,所属销售推送模板信息
|
|
|
if signupStatus == "Success" {
|
|
|
- go services.SendResearchActivitiesTemplateMsg(user, activityInfo)
|
|
|
+ go services.SendResearchActivitiesTemplateMsg(user, activityInfo, "报名")
|
|
|
}
|
|
|
if signupType == 1 && user.IsMsgOutboundMobile == 0 {
|
|
|
resp.GoOutboundMobile = true
|
|
@@ -1020,6 +1040,8 @@ func (this *ActivityCoAntroller) SignupCancel() {
|
|
|
go services.SendActivitieCancelSignTemplateMsg(user, activityInfo)
|
|
|
}
|
|
|
|
|
|
+ go services.SendResearchActivitiesTemplateMsg(user, activityInfo, "取消报名") //公司线下调研活动客户报名后给建会人,所属销售推送模板信息
|
|
|
+
|
|
|
go services.YanXuanActivityPointsBillSignupCancel(activityId, uid) // 用户取消报名添加到处理研选扣点
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -1058,7 +1080,7 @@ func (this *ActivityCoAntroller) GetUserSearchContent() {
|
|
|
detail = detailSeearch
|
|
|
}
|
|
|
isShowJurisdiction, _ := this.GetInt("IsShowJurisdiction")
|
|
|
- listActivityType, errActivityType := models.GetActivityTypeList()
|
|
|
+ listActivityType, errActivityType := models.GetActivityTypeList("")
|
|
|
if errActivityType != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + errActivityType.Error()
|
|
@@ -1218,6 +1240,19 @@ func (this *ActivityCoAntroller) MeetingReminderAdd() {
|
|
|
if havePower {
|
|
|
hasPermission = 1
|
|
|
signupStatus = "Success"
|
|
|
+
|
|
|
+ //限制人数为1人的专家电话会 用户操作时的消息提示
|
|
|
+ if activityInfo.LimitPeopleNum == 1 && activityInfo.ActivityTypeId == 1 {
|
|
|
+ resp.HasPermission = hasPermission
|
|
|
+ resp.SignupStatus = utils.FULLSTARFFED_MSG
|
|
|
+ resp.PopupMsg = utils.ACTIVITY_ZJDHH_V1_MSG
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = ""
|
|
|
+ br.Data = resp
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
totalMeeting, errMeeting := models.GetActivityMeetingReminderCount(uid, activityId)
|
|
|
if errMeeting != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -1766,6 +1801,10 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
|
if activityTypeId == "undefined" {
|
|
|
activityTypeId = ""
|
|
|
}
|
|
|
+
|
|
|
+ if activityTypeId == "5" {
|
|
|
+ activityTypeId = "5,8" //专家线下沙龙可以查看买方线下交流
|
|
|
+ }
|
|
|
var startSize int
|
|
|
if pageSize <= 0 {
|
|
|
pageSize = utils.PageSize20
|
|
@@ -1938,7 +1977,7 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
|
}
|
|
|
//未开始进行中默认按照时间正序
|
|
|
if activeState == "1" || activeState == "1,2" || activeState == "" {
|
|
|
- conditionOrder = ` ORDER BY art.activity_time ASC `
|
|
|
+ conditionOrder = ` ORDER BY art.top_time DESC , art.activity_time ASC `
|
|
|
}
|
|
|
//conditionActivityKey += condition + conditionOrder
|
|
|
condition += conditionOrder
|
|
@@ -2184,6 +2223,17 @@ func (this *ActivityCoAntroller) CheckAsk() {
|
|
|
if havePower {
|
|
|
hasPermission = 1
|
|
|
signupStatus = "Success"
|
|
|
+ //限制人数为1人的专家电话会 用户操作时的消息提示
|
|
|
+ if activityInfo.LimitPeopleNum == 1 && activityInfo.ActivityTypeId == 1 {
|
|
|
+ resp.HasPermission = hasPermission
|
|
|
+ resp.SignupStatus = utils.FULLSTARFFED_MSG
|
|
|
+ resp.PopupMsg = utils.ACTIVITY_ZJDHH_V1_MSG
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = ""
|
|
|
+ br.Data = resp
|
|
|
+ return
|
|
|
+ }
|
|
|
resp.HaqveJurisdiction = true
|
|
|
resp.HasPermission = hasPermission
|
|
|
resp.SignupStatus = signupStatus
|
|
@@ -2392,6 +2442,11 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
if v.ActivityTypeId == 7 {
|
|
|
v.ActivityTypeId = 2
|
|
|
}
|
|
|
+
|
|
|
+ // 如果是买方线下交流的活动,合并到专家线下交流
|
|
|
+ if v.ActivityTypeId == 8 {
|
|
|
+ v.ActivityTypeId = 5
|
|
|
+ }
|
|
|
item := new(models.CygxActivityLabelList)
|
|
|
item.IsResearchPoints = activityPointsByUserAllMap[v.ActivityId]
|
|
|
item.City = mapCity[fmt.Sprint(v.KeyWord, "{|}", v.ActivityTypeId)]
|
|
@@ -3451,6 +3506,17 @@ func (this *ActivityCoAntroller) ActivityAppointmentAdd() {
|
|
|
if havePower {
|
|
|
hasPermission = 1
|
|
|
signupStatus = "Success"
|
|
|
+ //限制人数为1人的专家电话会 用户操作时的消息提示
|
|
|
+ if activityInfo.LimitPeopleNum == 1 && activityInfo.ActivityTypeId == 1 {
|
|
|
+ resp.HasPermission = hasPermission
|
|
|
+ resp.SignupStatus = utils.FULLSTARFFED_MSG
|
|
|
+ resp.PopupMsg = utils.ACTIVITY_ZJDHH_V1_MSG
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = ""
|
|
|
+ br.Data = resp
|
|
|
+ return
|
|
|
+ }
|
|
|
totalMeeting, errMeeting := models.GetUserCygxActivityAppointmentCount(uid, activityId)
|
|
|
if errMeeting != nil {
|
|
|
br.Msg = "获取失败"
|