浏览代码

修改订单信息

lvhao 3 周之前
父节点
当前提交
62cfba3e5f

+ 1 - 1
core/CoreApp/controllers/Fullorder.php

@@ -1160,7 +1160,7 @@ class Fullorder extends Start_Controller {
 			{
 				echo json_encode(array('msg'=>'地址不可留空!','success'=>false));exit;
 			}
-			if($post['zsbjz'] > $express['sbjz'])
+			if(($express['sbjz'] > 0) && ($post['zsbjz'] > $express['sbjz']))
 			{
 				echo json_encode(array('msg'=>'总申报价值不可超出'.$express['sbjz'],'success'=>false));exit;
 			}

+ 1 - 1
core/CoreApp/controllers/Fullorderamz.php

@@ -1094,7 +1094,7 @@ class Fullorderamz extends Start_Controller {
 			{
 				echo json_encode(array('msg'=>'地址不可留空!','success'=>false));exit;
 			}
-			if($post['zsbjz'] > $express['sbjz'])
+			if( ($express['sbjz'] > 0) && ($post['zsbjz'] > $express['sbjz']))
 			{
 				echo json_encode(array('msg'=>'总申报价值不可超出'.$express['sbjz'],'success'=>false));exit;
 			}

+ 1 - 1
core/CoreApp/controllers/Fullordersmt.php

@@ -929,7 +929,7 @@ class Fullordersmt extends Start_Controller {
 			{
 				echo json_encode(array('msg'=>'此快递地址不可超出'.$express['addresssize'].'个字符','success'=>false));exit;
 			}
-			if($post['zsbjz'] > $express['sbjz'])
+			if( ($express['sbjz'] > 0) && ($post['zsbjz'] > $express['sbjz']))
 			{
 				echo json_encode(array('msg'=>'总申报价值不可超出'.$express['sbjz'],'success'=>false));exit;
 			}

+ 1 - 1
core/CoreApp/controllers/Fullordertt.php

@@ -1108,7 +1108,7 @@ class Fullordertt extends Start_Controller {
 			{
 				echo json_encode(array('msg'=>'地址不可留空!','success'=>false));exit;
 			}
-			if($post['zsbjz'] > $express['sbjz'])
+			if(($express['sbjz'] > 0) && ($post['zsbjz'] > $express['sbjz']))
 			{
 				echo json_encode(array('msg'=>'总申报价值不可超出'.$express['sbjz'],'success'=>false));exit;
 			}

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

@@ -13,6 +13,7 @@ class Model_logic_order extends Lin_Model {
         $this->load->_model("Model_country","country");
         $this->load->_model('Model_api','apimodel');
         $this->load->_model("Model_logic_u9tools","logic_u9tools");
+        $this->load->_model("Model_express","express");
     }
     /**
      * 通过调用者给的表明 即其他条件查询对应的订单
@@ -301,6 +302,11 @@ class Model_logic_order extends Lin_Model {
         //         ];
         //     }
         // }
+        $res = $this->checkOrderAndExpress($post);
+        if($res['code'] == -1){
+            return $res;
+        }
+
         return [
             'code'=>1,
             "msg"=>"ok"
@@ -455,6 +461,10 @@ class Model_logic_order extends Lin_Model {
                 ];
             }
         }
+        $res = $this->checkOrderAndExpress($post);
+        if($res['code'] == -1){
+            return $res;
+        }
         return [
             'code'=>1,
             "msg"=>"ok"
@@ -561,4 +571,51 @@ class Model_logic_order extends Lin_Model {
         }
         return false;
     }
+
+    //检测订单是否满足快递信息
+    public function checkOrderAndExpress($post){
+         //查数据库的东西一般放到最后
+        //快递查询申报价和订单金额    0了不判断
+        $express_info = $this->express->read($post['express']);
+        if( ($express_info['sbjz_min']*1 >0) &&($post['zsbjz'] < $express_info['sbjz_min'])){
+            return [
+                'code'=>-1,
+                "msg"=>"订单申报价不得低于".$express_info['servicename']."的最低申报价".$express_info['sbjz_min']
+            ];
+        } 
+        if( ($express_info['sbjz']*1 >0)&&($post['zsbjz'] > $express_info['sbjz'])){
+            return [
+                'code'=>-1,
+                "msg"=>"订单申报价不得高于".$express_info['servicename']."的最高申报价".$express_info['sbjz']
+            ];
+        }
+
+        if( ($express_info['shouldmoney_min']*1 > 0)&&(  $post['shouldmoney'] < $express_info['shouldmoney_min'])){
+            return [
+                'code'=>-1,
+                "msg"=>"订单金额不得低于".$express_info['servicename']."的最低申报金额".$express_info['shouldmoney_min']
+            ];
+        }
+
+        if( ($express_info['shouldmoney']*1 > 0)&&($post['shouldmoney'] > $express_info['shouldmoney'])){
+            return [
+                'code'=>-1,
+                "msg"=>"订单金额不得高于".$express_info['servicename']."的最高申报金额".$express_info['shouldmoney']
+            ];
+        }
+        if( ($express_info['weight_limit_min']*1 > 0)&&($post['zzl'] < $express_info['weight_limit_min'])){
+            return [
+                'code'=>-1,
+                "msg"=>"订单总重量不得低于".$express_info['servicename']."的最小限重".$express_info['weight_limit_min']
+            ];
+        }
+        if( ($express_info['weight_limit']*1 > 0)&&($post['zzl'] > $express_info['weight_limit'])){
+            return [
+                'code'=>-1,
+                "msg"=>"订单总重量不得高于".$express_info['servicename']."的最高限重".$express_info['weight_limit']
+            ];
+        }
+        return ['code'=>1,'msg'=>'ok'];
+        
+    }
 }