|
@@ -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'];
|
|
|
+
|
|
|
+ }
|
|
|
}
|