|
@@ -759,10 +759,22 @@ func GetSpecialBillMaxChartPermissionId(user *cygx.UserAndCompanyName) (maxChart
|
|
|
}
|
|
|
|
|
|
// DeductTripRemainingtimesByUser 扣除用户专项调研剩余次数
|
|
|
-func DeductTripRemainingtimesByUser(user *cygx.UserAndCompanyName, activityInfo *cygx.ActivitySpecialDetail) (err error) {
|
|
|
+func DeductTripRemainingtimesByUser(user *cygx.UserAndCompanyName, activityInfo *cygx.ActivitySpecialDetail, roleTypeCode string) (err error) {
|
|
|
+
|
|
|
msgTemplate := "您的专项调研次数已用完,如仍想参加,请与您的对口销售商议"
|
|
|
companyId := user.CompanyId
|
|
|
chartPermissionName := activityInfo.ChartPermissionName
|
|
|
+
|
|
|
+ companyProduct, e := company.GetCompanyProductByCompanyIdAndProductId(companyId, utils.COMPANY_PRODUCT_RAI_ID)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyProductByCompanyIdAndProductId, Err:" + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //永续客户不做判断
|
|
|
+ if companyProduct.Status == utils.COMPANY_STATUS_FOREVER {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
condition = " AND company_id = ? AND points > 0 ORDER BY points DESC LIMIT 1 "
|
|
@@ -779,8 +791,9 @@ func DeductTripRemainingtimesByUser(user *cygx.UserAndCompanyName, activityInfo
|
|
|
err = errors.New("GetCygxActivitySpecialPermissionPointsList, Err:" + e.Error())
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
//如果没有剩余的点数,就返回
|
|
|
- if len(activitySpecialPermissionPointsList) == 0 {
|
|
|
+ if len(activitySpecialPermissionPointsList) == 0 && roleTypeCode != utils.ROLE_TYPE_CODE_ADMIN {
|
|
|
err = errors.New(msgTemplate)
|
|
|
return
|
|
|
}
|
|
@@ -796,6 +809,7 @@ func DeductTripRemainingtimesByUser(user *cygx.UserAndCompanyName, activityInfo
|
|
|
err = errors.New("UpdateCygxActivitySpecialPermissionPoints, Err:" + e.Error())
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|