Procházet zdrojové kódy

修改后台添加优惠券

15954078560 před 2 roky
rodič
revize
5ca60bce26
1 změnil soubory, kde provedl 15 přidání a 2 odebrání
  1. 15 2
      application/admin/controller/Coupon.php

+ 15 - 2
application/admin/controller/Coupon.php

@@ -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();