From aaf43c9bdf2f26f8a9cf166280ba074c3e54bed2 Mon Sep 17 00:00:00 2001 From: lccsw <805383944@qq.com> Date: Mon, 25 Apr 2022 10:10:52 +0800 Subject: [PATCH] edit-api-money_limit --- api/controllers/wxapp/licheb/CusorderV2.php | 59 ++++++++++++--------- 1 file changed, 33 insertions(+), 26 deletions(-) diff --git a/api/controllers/wxapp/licheb/CusorderV2.php b/api/controllers/wxapp/licheb/CusorderV2.php index 13315728..52fbe742 100644 --- a/api/controllers/wxapp/licheb/CusorderV2.php +++ b/api/controllers/wxapp/licheb/CusorderV2.php @@ -116,7 +116,7 @@ class CusorderV2 extends Wxapp{ if($deposit<2000){ throw new Exception('定金不得少于2000', ERR_PARAMS_ERROR); } - $biz = $this->biz_model->get(['id'=>$row['biz_id']],'city_id,type'); + $biz = $this->biz_model->get(['id'=>$row['biz_id']],'id,city_id,type'); $car_row = $this->auto_cars_model->get(['brand_id'=>$series_row['brand_id'],'s_id'=>$series_row['id'],'v_id'=>$v_id],'',$biz['city_id']); if(!$car_row){ @@ -208,9 +208,7 @@ class CusorderV2 extends Wxapp{ } } $data['car_json'] = $data['money_json'] = json_encode($money_json,JSON_UNESCAPED_UNICODE); - if($biz['type']==1){ - $this->ck_money($money_json,$srv_arr); - } + $this->ck_money($money_json,$srv_arr,$biz); $o_id = $this->orders_model->add($data); if(is_numeric($o_id)){ @@ -332,7 +330,7 @@ class CusorderV2 extends Wxapp{ $row = $this->orders_model->get(['id'=>$id]); $series_row = $this->auto_series_model->get(['id'=>$car_id]); - $biz = $this->biz_model->get(['id'=>$row['biz_id']],'type,city_id'); + $biz = $this->biz_model->get(['id'=>$row['biz_id']],'id,type,city_id'); $car_row = $this->auto_cars_model->get(['brand_id'=>$series_row['brand_id'],'s_id'=>$series_row['id'],'v_id'=>$v_id],'',$biz['city_id']); $info_json = json_decode($row['info_json'],true); @@ -380,7 +378,6 @@ class CusorderV2 extends Wxapp{ 'cor_id' => $color_id, 'incor_id' => $incolor_id, 'payway' => $payway ? 1 : 0, - 'srv_ids' => json_encode($srv_arr,JSON_UNESCAPED_UNICODE), 'if_insure' => 0, 'if_num' => 0 ]; @@ -419,8 +416,8 @@ class CusorderV2 extends Wxapp{ } } } - if($biz['type']==1 && $row['c_time']>=strtotime('2022-04-08 14:43:00')){ - $this->ck_money($money_json,$srv_arr); + if($row['c_time']>=strtotime('2022-04-08 14:43:00')){ + $this->ck_money($money_json,$srv_arr,$biz); } $data['money_json'] = json_encode($money_json,JSON_UNESCAPED_UNICODE); @@ -854,28 +851,38 @@ class CusorderV2 extends Wxapp{ } } //判断金额 - protected function ck_money($money_json,$srv_arr){ - $srv_ids = array_column($srv_arr,'id'); - if(!in_array(1,$srv_ids)){ - throw new Exception('保险必填', ERR_PARAMS_ERROR); + protected function ck_money($money_json,$srv_arr,$biz){ + if($biz['id']==70){ + $fee_carno_limit = 700; + $price_finance_limit = 1000; + }else{ + $fee_carno_limit = 1000; + $price_finance_limit = 1000; } - if(!in_array(2,$srv_ids)){ - throw new Exception('上牌必填', ERR_PARAMS_ERROR); - } - if($money_json['fee_carno'] && $money_json['price_finance']){//上牌和金融都有填写 - $ff_price = $money_json['fee_carno'] + $money_json['price_finance']; - if($ff_price<2000){ - throw new Exception('上牌和金融不得低于2000', ERR_PARAMS_ERROR); + $total_limit = $fee_carno_limit+$price_finance_limit; + if($biz['type']==1){ //直营店 + $srv_ids = array_column($srv_arr,'id'); + if(!in_array(1,$srv_ids)){ + throw new Exception('保险必填', ERR_PARAMS_ERROR); } - }elseif($money_json['fee_carno'] || $money_json['price_finance']){ //上牌和金融只填写一项 - if($money_json['fee_carno']<1000 && !$money_json['price_finance']){ - throw new Exception('上牌不得低于1000', ERR_PARAMS_ERROR); + if(!in_array(2,$srv_ids)){ + throw new Exception('上牌必填', ERR_PARAMS_ERROR); } - if(!$money_json['fee_carno'] && $money_json['price_finance']<1000){ - throw new Exception('金融不得低于1000', ERR_PARAMS_ERROR); + if($money_json['fee_carno'] && $money_json['price_finance']){//上牌和金融都有填写 + $ff_price = $money_json['fee_carno'] + $money_json['price_finance']; + if($ff_price<$total_limit){ + throw new Exception('上牌和金融不得低于'.$total_limit, ERR_PARAMS_ERROR); + } + }elseif($money_json['fee_carno'] || $money_json['price_finance']){ //上牌和金融只填写一项 + if($money_json['fee_carno']<$fee_carno_limit && !$money_json['price_finance']){ + throw new Exception('上牌不得低于'.$fee_carno_limit, ERR_PARAMS_ERROR); + } + if(!$money_json['fee_carno'] && $money_json['price_finance']<$price_finance_limit){ + throw new Exception('金融不得低于'.$price_finance_limit, ERR_PARAMS_ERROR); + } + }else{ //挂牌和金融都没填写 + throw new Exception('上牌和金融不得低于1000', ERR_PARAMS_ERROR); } - }else{ //挂牌和金融都没填写 - throw new Exception('上牌和金融不得低于100', ERR_PARAMS_ERROR); } } }