edit-api-money_limit
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user