Bläddra i källkod

咨询单转订单,添加'销售单价'字段

wufeng 2 år sedan
förälder
incheckning
efadab85de
1 ändrade filer med 10 tillägg och 3 borttagningar
  1. 10 3
      app/admin/controller/Sale.php

+ 10 - 3
app/admin/controller/Sale.php

@@ -620,6 +620,13 @@ class Sale extends Base
         if($good_num===""){
             return error_show(1003,"参数 good_num 不能为空");
         }
+        $sale_price = isset($this->post['sale_price']) && $this->post['sale_price'] != "" ? floatval($this->post['sale_price']) : "";
+        if ($sale_price === "") {
+            return error_show(1003, "参数 sale_price 销售单价 不能为空");
+        }
+        if ($sale_price < $zxinfo['sale_price']) {
+            return error_show(1003, "修改的销售单价不能低于原来的销售单价");
+        }
         $sendtype = isset($this->post['sendtype'])&&$this->post['sendtype']!="" ? intval($this->post['sendtype']):"";
         if($sendtype==""){
             return error_show(1003,"参数sendtype不能为空");
@@ -635,7 +642,7 @@ class Sale extends Base
             "skuCode"=>$skuCode,
             "orderCode"=>$orderCode,
             "good_name"=>$zxinfo['good_name'],
-            "sale_price"=>$zxinfo['sale_price'],
+            "sale_price"=>$sale_price,
             "total_fee"=>$zxinfo['total_fee'],
             "pakge_fee"=>$zxinfo['pakge_fee'],
             "cert_fee"=>$zxinfo['cert_fee'],
@@ -683,7 +690,7 @@ class Sale extends Base
                 "apply_id"=>$rm,
                 "apply_name"=>$ri,
                 "origin_price"=>$zxinfo['nake_fee'],
-                "sale_price"=>$zxinfo['sale_price'],
+                "sale_price" => $sale_price,//销售单价支持修改
                 "post_fee"=>0,
                 "status"=>0,
                 "send_num"=>0,
@@ -704,7 +711,7 @@ class Sale extends Base
                 "order_type"=>3,
                 "addtime"=>date("Y-m-d H:i:s"),
                 "updatetime"=>date("Y-m-d H:i:s"),
-                'total_price'=>round($zxinfo['sale_price']*$good_num,2),
+                'total_price' => round($sale_price * $good_num, 2),
             ];
             $datainfo = Db::name('sale')->insert($data, true);
             if($datainfo>0){