|
@@ -2,6 +2,7 @@ package services
|
|
|
|
|
|
import (
|
|
import (
|
|
"errors"
|
|
"errors"
|
|
|
|
+ "fmt"
|
|
"hongze/hongze_cygx/models"
|
|
"hongze/hongze_cygx/models"
|
|
"hongze/hongze_cygx/utils"
|
|
"hongze/hongze_cygx/utils"
|
|
"time"
|
|
"time"
|
|
@@ -19,7 +20,7 @@ func SpecialTripPopupMsg(activityInfo *models.CygxActivitySpecialDetail, user *m
|
|
var condition string
|
|
var condition string
|
|
var pars []interface{}
|
|
var pars []interface{}
|
|
|
|
|
|
- condition += ` AND activity_id LIKE ? `
|
|
|
|
|
|
+ condition += ` AND activity_id = ? `
|
|
pars = append(pars, activityInfo.ActivityId)
|
|
pars = append(pars, activityInfo.ActivityId)
|
|
|
|
|
|
tripTota, e := models.GetActivitySpecialTripCountByActivityId(condition, pars)
|
|
tripTota, e := models.GetActivitySpecialTripCountByActivityId(condition, pars)
|
|
@@ -37,3 +38,67 @@ func SpecialTripPopupMsg(activityInfo *models.CygxActivitySpecialDetail, user *m
|
|
popupMsg2 = "由于每场活动人数有限,如果不能参加请提前48小时取消,未及时取消导致影响其他客户报名将会维持扣点。"
|
|
popupMsg2 = "由于每场活动人数有限,如果不能参加请提前48小时取消,未及时取消导致影响其他客户报名将会维持扣点。"
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+//获取用户剩余报名次数
|
|
|
|
+func GetTripRemainingtimesBycompany(user *models.WxUserItem, activityInfo *models.CygxActivitySpecialDetail) (errMsg string, err error) {
|
|
|
|
+
|
|
|
|
+ //获取 专项调研客户类型 //1、永续客户 //2、大套餐客户(4个行业全开通的正式客户) //3、分行业套餐客户(开通对应行业的正式客户) //4、仅开通专家套餐的正式客户 //5、开通对应行业套餐或专家套餐的试用客户;6、冻结客户;7、流失客户 8:行业升级套餐客户
|
|
|
|
+ msgTemplate := "您的专项调研次数已用完,如仍想参加,请与您的对口销售商议"
|
|
|
|
+ var tripTota int
|
|
|
|
+ userType, permissionStrnew, e := GetActivitySpecialUserType(user.CompanyId)
|
|
|
|
+ if e != nil {
|
|
|
|
+ err = errors.New("获取客户身份信息失败 GetActivitySpecialUserType, Err: " + e.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if userType == 0 {
|
|
|
|
+ errMsg = msgTemplate
|
|
|
|
+ return
|
|
|
|
+ } else if userType == 1 {
|
|
|
|
+ return
|
|
|
|
+ } else if userType == 2 {
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+
|
|
|
|
+ condition += ` AND company_id = ? `
|
|
|
|
+ pars = append(pars, user.CompanyId)
|
|
|
|
+
|
|
|
|
+ condition += ` AND is_valid = 1 `
|
|
|
|
+
|
|
|
|
+ tripTota, e = models.GetActivitySpecialTripCountByActivitySpecial(condition, pars)
|
|
|
|
+ if e != nil {
|
|
|
|
+ err = errors.New("GetActivitySpecialTripCountByActivitySpecial, Err: " + e.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if tripTota >= 12 {
|
|
|
|
+ errMsg = msgTemplate
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+
|
|
|
|
+ condition += ` AND company_id = ? `
|
|
|
|
+ pars = append(pars, user.CompanyId)
|
|
|
|
+
|
|
|
|
+ condition += ` AND chart_permission_id = ? `
|
|
|
|
+ pars = append(pars, activityInfo.ChartPermissionId)
|
|
|
|
+
|
|
|
|
+ condition += ` AND is_valid = 1 `
|
|
|
|
+
|
|
|
|
+ tripTota, e = models.GetActivitySpecialTripCountByActivitySpecial(condition, pars)
|
|
|
|
+ if e != nil {
|
|
|
|
+ err = errors.New("GetActivitySpecialTripCountByActivitySpecial, Err: " + e.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if tripTota >= 6 {
|
|
|
|
+ errMsg = msgTemplate
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ fmt.Println(permissionStrnew)
|
|
|
|
+ fmt.Println(permissionStrnew)
|
|
|
|
+ fmt.Println(userType)
|
|
|
|
+ fmt.Println(tripTota)
|
|
|
|
+ return
|
|
|
|
+}
|