lvhao 1 napja
szülő
commit
beb7c2f965
1 módosított fájl, 37 hozzáadás és 4 törlés
  1. 37 4
      core/CoreApp/models/Model_logic_order.php

+ 37 - 4
core/CoreApp/models/Model_logic_order.php

@@ -163,6 +163,13 @@ class Model_logic_order extends Lin_Model {
  
     //根据提交信息 校验一下快递是够满足对应条件
     public function checkEditExpress($post){
+        $r = $this->checkServerType($post);
+        if(!$r){
+            return [
+                'code'=>-1,
+                "msg"=>"服务类型不符合要求!"
+            ];
+        }
         if(empty($post['printtype'])){
             return [
                 'code'=>-1,
@@ -343,7 +350,13 @@ class Model_logic_order extends Lin_Model {
 
     //根据提交信息 校验一下客户下单是否正确
     public function checkEditCustomer($post){
-
+        $r = $this->checkServerType($post);
+        if(!$r){
+            return [
+                'code'=>-1,
+                "msg"=>"服务类型不符合要求!"
+            ];
+        }
         if(empty($post['printtype'])){
             return [
                 'code'=>-1,
@@ -871,9 +884,29 @@ class Model_logic_order extends Lin_Model {
             }
         }else{
             return 1;
+        }  
+    }
+    /**
+     * 修改订单数据替换
+     */
+    public function checkServerType($post){
+        //将快递类型和服务类型相互转化下
+        //如果没有服务类型的快递
+        //有服务类型的快递
+        // 31 fedex-杭州不报关
+        if(in_array($post['express'],[31])){
+            if($post['js'] != 4){
+                return false;
+            }
+        }else if(in_array($post['express'],[2,64])){  //2  usps-usa   64 USPS-US2
+            if(!in_array($post['js'],[0,1,2])){
+                return false;
+            }
+        }else{
+            if($post['js'] != 0){
+                return false;
+            }
         }
-       
-       
-        
+        return true;
     }
 }