|
@@ -49,14 +49,27 @@ class Coupon extends Backend
|
|
|
$params[$this->dataLimitField] = $this->auth->id;
|
|
|
}
|
|
|
|
|
|
- if ($params['money'] <= 0) {
|
|
|
- $this->error('请输入正确抵扣券面值金额或者打折券(百分比)折数');
|
|
|
+ if ($params['type'] == 1) { //折扣券
|
|
|
+ $params['money'] = (int)$params['money'];
|
|
|
+ if ($params['money'] <= 0 || $params['money'] >= 100) {
|
|
|
+ $this->error('输入正确打折券(百分比)折数');
|
|
|
+ }
|
|
|
}
|
|
|
if ($params['type'] == 2) { //抵扣券
|
|
|
+ if (!preg_match('/^[0-9]+(.[0-9]{1,2})?$/', $params['money']) || $params['money'] <= 0) {
|
|
|
+ $this->error('请输入正确抵扣券面值金额');
|
|
|
+ }
|
|
|
+ if (!preg_match('/^[0-9]+(.[0-9]{1,2})?$/', $params['minmoney']) || $params['minmoney'] <= 0) {
|
|
|
+ $this->error('请输入正确抵扣券最低消费金额');
|
|
|
+ }
|
|
|
if ($params['minmoney'] <= $params['money']) {
|
|
|
$this->error('抵扣券最低消费金额必须大于抵扣金额');
|
|
|
}
|
|
|
}
|
|
|
+ $params['effectiveday'] = (int)$params['effectiveday']; //有效天数
|
|
|
+ if ($params['effectiveday'] <= 0) {
|
|
|
+ $this->error('请输入正确有效天数');
|
|
|
+ }
|
|
|
|
|
|
$result = false;
|
|
|
Db::startTrans();
|