edit-api-money_limit

This commit is contained in:
lccsw
2022-04-25 10:10:52 +08:00
parent c985c16e71
commit aaf43c9bdf
+33 -26
View File
@@ -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);
}
}
}