|
@@ -333,6 +333,14 @@ func (this *ActivityCoAntroller) Detail() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ signupCount, err := models.GetActivitySignupSuccessByUserCountNoHz(activityId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息"
|
|
|
+ br.ErrMsg = "GetActivitySignupSuccessByUserCountNoHz,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ activityInfo.SignupNum = signupCount
|
|
|
+
|
|
|
havePower, err := services.GetActivityDetailUserPower(user, activityInfo)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
@@ -676,6 +684,7 @@ func (this *ActivityCoAntroller) SignupAdd() {
|
|
|
//如果是下面几种情况则对报名信息做判断限制 (公司调研电话会(限制人数)、公司线下调研、专家/分析师线下沙龙)
|
|
|
//if (activityInfo.ActivityTypeId == 3 && activityInfo.IsLimitPeople == 1) || activityInfo.ActivityTypeId > 3 {
|
|
|
if activityInfo.IsLimitPeople == 1 {
|
|
|
+ signupStatus, resp.PopupMsg, item.FailType, err = services.CheckActivitySignUpLimit(user, activityInfo)
|
|
|
//判断优先级:总人数限制→单机构2人限制→爽约3次限制
|
|
|
totalRestrict, err := models.GetUserRestrictCount(user.Mobile)
|
|
|
if err != nil {
|
|
@@ -683,36 +692,7 @@ func (this *ActivityCoAntroller) SignupAdd() {
|
|
|
br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if totalRestrict >= 1 {
|
|
|
- signupStatus = "BreakPromise"
|
|
|
- resp.PopupMsg = "由于爽约次数过多,您暂时被限制报名资格,请联系对口销售"
|
|
|
- item.FailType = 3
|
|
|
- }
|
|
|
- //弘则下面的用户不做单机构两人限制
|
|
|
- if user.CompanyId != utils.HZ_COMPANY_ID {
|
|
|
- totalSignupCompany, err := models.GetActivitySignupCompanyCount(activityId, user.CompanyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if totalSignupCompany >= 2 {
|
|
|
- signupStatus = "TwoPeople"
|
|
|
- resp.PopupMsg = "单机构最多2人报名同一活动,您所在机构报名人数已满"
|
|
|
- item.FailType = 2
|
|
|
- }
|
|
|
- }
|
|
|
- totaSignupPeopleNum, err := models.GetActivitySignupSuccessCount(activityId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if totaSignupPeopleNum >= activityInfo.LimitPeopleNum {
|
|
|
- signupStatus = "FullStarffed"
|
|
|
- resp.PopupMsg = "此活动报名人数已满,请留意下期活动"
|
|
|
- item.FailType = 1
|
|
|
- }
|
|
|
+
|
|
|
totalUserRestrictCount, err := models.GetActivitySignupByUserRestrictCount(uid, activityId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|