Просмотр исходного кода

提交客户下单造成美国快递三剑客异常的问题

lvhao 2 месяцев назад
Родитель
Сommit
e6e04835ef

+ 7 - 0
core/CoreApp/controllers/Customer.php

@@ -25,6 +25,7 @@ class Customer extends Start_Controller {
 		$this->load->_model('Model_productdescribe','productdescribe');
 		$this->load->_model('Model_shopsku','shopsku');
 		$this->load->_model('Model_api','api');
+		$this->load->_model("Model_logic_order","logic_order");
 	}
 	//定义方法的调用规则 获取URI第二段值
     public function _remap($arg,$arg_array)
@@ -1299,6 +1300,12 @@ class Customer extends Start_Controller {
 					echo json_encode(array('msg'=>'美国电话号码应为10/11位!','success'=>false));exit;
 				}
 			}
+
+			//减少代码复用吧
+			$lo_ret = $this->logic_order->checkEditCustomer($post);
+			if($lo_ret['code'] != 1){
+				echo json_encode(array('msg'=>$lo_ret['msg'],'success'=>false));exit;
+			}
 			/**
 			$post['saddress']
 			if($post['printtype'] == 1)//如果是运单

+ 7 - 0
core/CoreApp/controllers/Customeramz.php

@@ -21,6 +21,7 @@ class customeramz extends Start_Controller {
 		$this->load->_model('Model_apiyy','apiyy');
 		//$this->load->_model('Model_apiyy','apiyy');
 		$this->load->_model('Model_whlabel_fc','whlabel_fc');
+		$this->load->_model("Model_logic_order","logic_order");
 	}
 	//定义方法的调用规则 获取URI第二段值
     public function _remap($arg,$arg_array)
@@ -1280,6 +1281,12 @@ class customeramz extends Start_Controller {
 			{
 				echo json_encode(array('msg'=>'选择DPEX必须填写州信息','success'=>false));exit;
 			}
+
+			//减少代码复用吧
+			$lo_ret = $this->logic_order->checkEditCustomer($post);
+			if($lo_ret['code'] != 1){
+				echo json_encode(array('msg'=>$lo_ret['msg'],'success'=>false));exit;
+			}
 			/**
 			$post['saddress']
 			if($post['printtype'] == 1)//如果是运单

+ 7 - 0
core/CoreApp/controllers/Customersmt.php

@@ -19,6 +19,7 @@ class Customersmt extends Start_Controller {
 		$this->load->_model('Model_classid','classid');
 		$this->load->_model('Model_apiyy','apiyy');
 		$this->load->_model('Model_whlabel_fc','whlabel_fc');
+		$this->load->_model("Model_logic_order","logic_order");
 	}
 	//定义方法的调用规则 获取URI第二段值
     public function _remap($arg,$arg_array)
@@ -689,6 +690,12 @@ class Customersmt extends Start_Controller {
 			{
 				echo json_encode(array('msg'=>'选择DPEX必须填写州信息','success'=>false));exit;
 			}
+
+			//减少代码复用吧
+			$lo_ret = $this->logic_order->checkEditCustomer($post);
+			if($lo_ret['code'] != 1){
+				echo json_encode(array('msg'=>$lo_ret['msg'],'success'=>false));exit;
+			}
 			/**
 			$post['saddress']
 			if($post['printtype'] == 1)//如果是运单

+ 7 - 0
core/CoreApp/controllers/Customertt.php

@@ -22,6 +22,7 @@ class customertt extends Start_Controller {
 		$this->load->_model('Model_apiyy','apiyy');
 		//$this->load->_model('Model_apiyy','apiyy');
 		$this->load->_model('Model_whlabel_fc','whlabel_fc');
+		$this->load->_model("Model_logic_order","logic_order");
 	}
 	//定义方法的调用规则 获取URI第二段值
     public function _remap($arg,$arg_array)
@@ -1281,6 +1282,12 @@ class customertt extends Start_Controller {
 			{
 				echo json_encode(array('msg'=>'选择DPEX必须填写州信息','success'=>false));exit;
 			}
+
+			//减少代码复用吧
+			$lo_ret = $this->logic_order->checkEditCustomer($post);
+			if($lo_ret['code'] != 1){
+				echo json_encode(array('msg'=>$lo_ret['msg'],'success'=>false));exit;
+			}
 			/**
 			$post['saddress']
 			if($post['printtype'] == 1)//如果是运单

+ 25 - 0
core/CoreApp/models/Model_logic_order.php

@@ -252,6 +252,31 @@ class Model_logic_order extends Lin_Model {
             "msg"=>"ok"
         ];
     }
+
+    //根据提交信息 校验一下客户下单是否正确
+    public function checkEditCustomer($post){
+        if($post['type'] != 5 && in_array($post['express'],[2,63,64]))
+        {
+            return [
+                'code'=>-1,
+                "msg"=>"此快递方式必须从美仓发货!"
+            ];
+        }
+
+        if($post['type'] == 5 && !in_array($post['express'],[2,63,64]))
+        {
+            return [
+                'code'=>-1,
+                "msg"=>"此快递方式不能美仓发货!"
+            ];
+        }
+        return [
+            'code'=>1,
+            "msg"=>"ok"
+        ];
+
+        
+    }
     /**
      * 获取订单国家的中文名字
      */