|
@@ -57,7 +57,7 @@ func GetTripRemainingtimesBycompany(user *models.WxUserItem, activityInfo *model
|
|
|
|
|
|
msgTemplate := "您的专项调研次数已用完,如仍想参加,请与您的对口销售商议"
|
|
|
|
|
|
- var airborneTota int
|
|
|
+
|
|
|
|
|
|
userType, _, e := GetUserType(user.CompanyId)
|
|
|
if e != nil {
|
|
@@ -77,11 +77,11 @@ func GetTripRemainingtimesBycompany(user *models.WxUserItem, activityInfo *model
|
|
|
condition += ` AND company_id = ? `
|
|
|
pars = append(pars, user.CompanyId)
|
|
|
|
|
|
- airborneTota, e = models.GetActivitySpecialTripAirborneCountByActivitySpecial(condition, pars)
|
|
|
- if e != nil {
|
|
|
- err = errors.New("GetActivitySpecialTripAirborneCountByActivitySpecial, Err: " + e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
condition += ` AND create_time >= ? `
|
|
@@ -95,7 +95,25 @@ func GetTripRemainingtimesBycompany(user *models.WxUserItem, activityInfo *model
|
|
|
for _, v := range listTripBill {
|
|
|
TripBillNum += v.BillDetailed
|
|
|
}
|
|
|
- tripRemaining = 10 - airborneTota + TripBillNum
|
|
|
+ var packageType int
|
|
|
+
|
|
|
+ companyUserTypeDetail, errs := models.GetCygxCompanyUserType(user.CompanyId)
|
|
|
+ if errs != nil && errs.Error() != utils.ErrNoRow() {
|
|
|
+ err = errs
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if companyUserTypeDetail != nil {
|
|
|
+ packageType = companyUserTypeDetail.PackageType
|
|
|
+ if companyUserTypeDetail.CustomerTypeId != 0 {
|
|
|
+ userType = companyUserTypeDetail.CustomerTypeId
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ packageTypeMap := map[int]int{1: 16, 2: 10}
|
|
|
+ totalTrip := packageTypeMap[packageType]
|
|
|
+
|
|
|
+ tripRemaining = totalTrip + TripBillNum
|
|
|
if tripRemaining <= 0 {
|
|
|
errMsg = msgTemplate
|
|
|
return
|
|
@@ -111,11 +129,11 @@ func GetTripRemainingtimesBycompany(user *models.WxUserItem, activityInfo *model
|
|
|
condition += ` AND chart_permission_id = ? `
|
|
|
pars = append(pars, activityInfo.ChartPermissionId)
|
|
|
|
|
|
- airborneTota, e = models.GetActivitySpecialTripAirborneCountByActivitySpecial(condition, pars)
|
|
|
- if e != nil {
|
|
|
- err = errors.New("GetActivitySpecialTripAirborneCountByActivitySpecial, Err: " + e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
condition += ` AND create_time >= ? `
|
|
|
pars = append(pars, time.Now().Format(utils.FormatYearDate)+"-01-01")
|
|
@@ -128,7 +146,8 @@ func GetTripRemainingtimesBycompany(user *models.WxUserItem, activityInfo *model
|
|
|
for _, v := range listTripBill {
|
|
|
TripBillNum += v.BillDetailed
|
|
|
}
|
|
|
- tripRemaining = 5 - airborneTota + TripBillNum
|
|
|
+
|
|
|
+ tripRemaining = 5 + TripBillNum
|
|
|
if tripRemaining <= 0 {
|
|
|
errMsg = msgTemplate
|
|
|
return
|