loan0 about
This commit is contained in:
+107
-10
@@ -445,6 +445,7 @@ class Order extends CI_Controller{
|
||||
public function cost(){
|
||||
$this->load->model('receiver/order/receiver_order_bills_model', 'order_bills_model');
|
||||
$this->load->model('receiver/order/receiver_order_loans_model','order_loans_model');
|
||||
$this->load->model('receiver/order/receiver_order_loans0_model','order_loans0_model');
|
||||
$this->load->model('receiver/order/receiver_order_datas_model');
|
||||
$this->load->model("biz/biz_model");
|
||||
$this->load->model('biz/biz_settle_srv_model');
|
||||
@@ -543,6 +544,7 @@ class Order extends CI_Controller{
|
||||
|
||||
if ($debug){
|
||||
echo "finance_id: {$item['finance_id']}"."<br>";
|
||||
echo "finance_id0: {$item['finance_id0']}"."<br>";
|
||||
echo "biz_id: {$item['biz_id']}"."<br>";
|
||||
echo "status: {$item['status']}"."<br>";
|
||||
echo "if_usedcar: {$if_usedcar}"."<br>";
|
||||
@@ -925,10 +927,10 @@ class Order extends CI_Controller{
|
||||
}
|
||||
}
|
||||
|
||||
//贷款信息
|
||||
//按揭信息
|
||||
$srv_json['loan_product'] = '';
|
||||
$srv_json['loan_srv_price'] = $srv_json['loan_num'] = $srv_json['loan_price'] = 0;
|
||||
# 23-04-03: 贷款, 350600 代理店按所在城市的品牌店处理; 23-04-04: 加多一个城市,宁德
|
||||
# 23-04-03: 按揭, 350600 代理店按所在城市的品牌店处理; 23-04-04: 加多一个城市,宁德
|
||||
$biz_type_force = $biz_id_force = 0;
|
||||
$city_ids_force = $this->receiver_orders_v2_model->get_city_ids_force(); # 要同步修改 Items_cost_model.php 中相关代码, Cost.php 相关代码
|
||||
if ($biz['type']==3 and in_array($biz['city_id'], $city_ids_force)){
|
||||
@@ -951,7 +953,7 @@ class Order extends CI_Controller{
|
||||
$srv_json['loan_price'] = $money_json['price_loan'] ? $money_json['price_loan'] : 0;
|
||||
$loan_row = $this->order_loans_model->get(['o_id'=>$item['id']]);
|
||||
if ($debug){
|
||||
echo "get 贷款信息: <br>";
|
||||
echo "get 按揭信息: <br>";
|
||||
echo $this->order_loans_model->db->last_query()."<br>";
|
||||
var_dump($loan_row);
|
||||
echo "<br>";
|
||||
@@ -993,7 +995,7 @@ class Order extends CI_Controller{
|
||||
];
|
||||
$fd_row = $this->biz_settle_srv_model->get($where);
|
||||
if ($debug){
|
||||
echo "get 贷款配置 : <br>";
|
||||
echo "get 按揭配置 : <br>";
|
||||
echo $this->biz_settle_srv_model->db->last_query()."<br>";
|
||||
var_dump($fd_row);
|
||||
echo "<br><br>";
|
||||
@@ -1005,7 +1007,7 @@ class Order extends CI_Controller{
|
||||
"JSON_UNQUOTE(json_extract(jsondata, '$.rebate')) > 0" => null,
|
||||
]);
|
||||
if ($debug){
|
||||
echo "get 贷款配置(默认) : <br>";
|
||||
echo "get 按揭配置(默认) : <br>";
|
||||
echo $this->biz_settle_srv_model->db->last_query()."<br>";
|
||||
var_dump($fd_row);
|
||||
echo "<br><br>";
|
||||
@@ -1028,12 +1030,102 @@ class Order extends CI_Controller{
|
||||
}
|
||||
if ($debug){
|
||||
echo "是否贴息: is_tiexi: {$loan_row['is_tiexi']}"."<br>";
|
||||
echo "贷款返点: loan_fd: {$loan_fd}"."<br>";
|
||||
echo "贷款返点金额: profix_loan: {$profix_loan}"."<br>";
|
||||
echo "贷款手续费: srv_loan: {$srv_loan}"."<br>";
|
||||
echo "按揭返点: loan_fd: {$loan_fd}"."<br>";
|
||||
echo "按揭返点金额: profix_loan: {$profix_loan}"."<br>";
|
||||
echo "按揭手续费: srv_loan: {$srv_loan}"."<br>";
|
||||
echo "按揭综合服务费: loan_srv_price: {$srv_json['loan_srv_price']}"."<br>";
|
||||
echo "<br><br>";
|
||||
}
|
||||
|
||||
// 首付按揭
|
||||
if ($money_json['price_loan0']){
|
||||
$srv_json['loan_price0'] = $money_json['price_loan0'] ? $money_json['price_loan0'] : 0;
|
||||
$loan_row = $this->order_loans0_model->get(['o_id'=>$item['id']]);
|
||||
if ($debug){
|
||||
echo "get 首付按揭-按揭信息: <br>";
|
||||
echo $this->order_loans0_model->db->last_query()."<br>";
|
||||
var_dump($loan_row);
|
||||
echo "<br>";
|
||||
}
|
||||
$finance_id = $item['finance_id0'];
|
||||
$srv_json['loan_product0'] = '';
|
||||
$srv_json['loan_is_tiexi0'] = $loan_row['is_tiexi'];
|
||||
if ($finance_id){
|
||||
$finance_row = $this->sys_supplier_model->get(array('id'=>$finance_id),'title');
|
||||
$srv_json['loan_product0'] = $finance_row ? $finance_row['title'] : '';
|
||||
}
|
||||
$srv_json['loan_num0'] = $finance_num = $loan_row['num'] ? $loan_row['num'] : 36;
|
||||
$srv_json['loan_num0'] = $srv_json['loan_product0'] ? $srv_json['loan_num0'] : 0;
|
||||
if ($debug){
|
||||
if ($finance_id){
|
||||
echo $this->sys_supplier_model->db->last_query()."<br>";
|
||||
var_dump($finance_row);
|
||||
echo "<br>";
|
||||
}
|
||||
echo "loan_price0 (money_json['price_loan0']): {$srv_json['loan_price0']}"."<br>";
|
||||
echo "loan_product0: {$srv_json['loan_product0']}"."<br>";
|
||||
echo "loan_num0: {$srv_json['loan_num0']}"."<br>";
|
||||
echo "is_tiexi0: {$loan_row['is_tiexi0']}"."<br>";
|
||||
echo "<br><br>";
|
||||
}
|
||||
|
||||
$profix_loan = $loan_fd = 0;
|
||||
if (!$loan_row['is_tiexi']){
|
||||
$biz_id_param = $biz_id_force ? $biz_id_force : $item['biz_id'];
|
||||
$where = [
|
||||
'biz_id' => $biz_id_param,
|
||||
'type' => 3,
|
||||
'status' => 1,
|
||||
's_effect_time<=' => date('Y-m-d',strtotime($item['bill_time'])),
|
||||
"JSON_UNQUOTE(json_extract(jsondata, '$.supplier_id')) = '{$finance_id}'" => null,
|
||||
"JSON_UNQUOTE(json_extract(jsondata, '$.finance_num')) = '{$finance_num}'" => null,
|
||||
"JSON_UNQUOTE(json_extract(jsondata, '$.rebate')) > 0" => null,
|
||||
];
|
||||
$fd_row = $this->biz_settle_srv_model->get($where);
|
||||
if ($debug){
|
||||
echo "get 首付按揭-按揭配置 : <br>";
|
||||
echo $this->biz_settle_srv_model->db->last_query()."<br>";
|
||||
var_dump($fd_row);
|
||||
echo "<br><br>";
|
||||
}
|
||||
if(!$fd_row){
|
||||
$fd_row = $this->biz_settle_srv_model->get(['biz_id'=>$biz_id_param,'is_def'=>1,'status'=>1,'type'=>3,
|
||||
"JSON_UNQUOTE(json_extract(jsondata, '$.supplier_id')) = '{$finance_id}'" => null,
|
||||
"JSON_UNQUOTE(json_extract(jsondata, '$.finance_num')) = '{$finance_num}'" => null,
|
||||
"JSON_UNQUOTE(json_extract(jsondata, '$.rebate')) > 0" => null,
|
||||
]);
|
||||
if ($debug){
|
||||
echo "get 首付按揭-按揭配置(默认) : <br>";
|
||||
echo $this->biz_settle_srv_model->db->last_query()."<br>";
|
||||
var_dump($fd_row);
|
||||
echo "<br><br>";
|
||||
}
|
||||
}
|
||||
$fd_jsondata = json_decode($fd_row['jsondata'],true);
|
||||
$loan_fd = $fd_jsondata['rebate'] && $money_json['price_loan0'] ? $fd_jsondata['rebate']:0;
|
||||
$profix_loan = round($money_json['price_loan0']*$loan_fd/100, 2);
|
||||
}
|
||||
|
||||
$srv_loan = 0; // 暂不支持“首付按揭”手续费
|
||||
$srv_json['loan_srv_price0'] = $profix_loan + $srv_loan;
|
||||
# 23-04-04: 手续费 跟 服务费 分开
|
||||
if (date('Y-m-d',strtotime($item['bill_time'])) >= date('Y-m-d',strtotime('2023-04-01'))){
|
||||
$srv_json['loan_srv_price0'] = $profix_loan;
|
||||
$srv_json['loan_fd0'] = $loan_fd;
|
||||
$srv_json['loan_srv0'] = $srv_loan;
|
||||
if ($debug){
|
||||
echo "是否大于2023-04-01: yes,{$item['bill_time']}"."<br>";
|
||||
}
|
||||
}
|
||||
if ($debug){
|
||||
echo "是否贴息: is_tiexi0: {$loan_row['is_tiexi']}"."<br>";
|
||||
echo "按揭返点: loan_fd0: {$loan_fd}"."<br>";
|
||||
echo "按揭返点金额: profix_loan0: {$profix_loan}"."<br>";
|
||||
echo "按揭手续费: srv_loan0: {$srv_loan}"."<br>";
|
||||
echo "按揭综合服务费: loan_srv_price0: {$srv_json['loan_srv_price0']}"."<br>";
|
||||
echo "<br><br>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$sum = $this->app_liche_orders_model->sum('total_price', ['o_id'=>$item['id'],'status'=>1,'pay_price <>'=>0]);
|
||||
@@ -1046,6 +1138,7 @@ class Order extends CI_Controller{
|
||||
}
|
||||
$add_data['srv_json'] = json_encode($srv_json,JSON_UNESCAPED_UNICODE);
|
||||
if ($debug){
|
||||
echo "------------------------------"."<br>";
|
||||
echo "pay_price: {$pay_price}"."<br>";
|
||||
echo "need_price: {$need_price}"."<br>";
|
||||
echo "if_pay(pay_price>=need_price ? 1 : 0): {$srv_json['if_pay']}"."<br>";
|
||||
@@ -1057,12 +1150,16 @@ class Order extends CI_Controller{
|
||||
if ($cost){
|
||||
echo "<br><br>get cost data:<br>";
|
||||
var_dump($cost);
|
||||
echo "<br>";
|
||||
echo "c_time: ".date("Y-m-d H:i:s",$cost['c_time'])."<br>";
|
||||
echo "<br><br>";
|
||||
echo "c_time: ".date("Y-m-d H:i:s",$cost['c_time'])."<br><br>";
|
||||
echo "srv_json:<br>";
|
||||
var_dump($srv_json_cost);
|
||||
}
|
||||
echo "<br><br>debug mode end<br><br>";
|
||||
|
||||
$fill_info = $this->orders_v2_entity->pdf_data($item);
|
||||
echo "<b>fill_info(pdf_data)</b>:<br>";
|
||||
var_dump($fill_info);
|
||||
exit();
|
||||
}
|
||||
|
||||
|
||||
@@ -154,7 +154,7 @@ class CusorderV2 extends Wxapp
|
||||
if ($disc_money) throw new Exception('当前车型没有优惠额度', API_CODE_FAIL);
|
||||
}
|
||||
}
|
||||
if (!$payway && $finance_id) { //分期
|
||||
if (!$payway && $finance_id) { //按揭
|
||||
//$finance_row = $this->sys_finance_model->get(['id' => $finance_id, 'status' => 1]);
|
||||
$finance_row = $this->sys_supplier_model->get(['id' => $finance_id, 'status' => 1]);
|
||||
if (!$finance_row) {
|
||||
@@ -229,6 +229,16 @@ class CusorderV2 extends Wxapp
|
||||
'price_coplus' => $price_coplus,
|
||||
'price_options' => 0
|
||||
];
|
||||
|
||||
// 首付按揭
|
||||
$price_loan0 = $this->input_param('price_loan0');
|
||||
if ($if_zero_firstpay && $price_loan0){
|
||||
$money_json['price_loan0'] = $price_loan0;
|
||||
}
|
||||
else{
|
||||
$money_json['price_loan0'] = 0;
|
||||
}
|
||||
|
||||
if ($srv_arr) {
|
||||
foreach ($srv_arr as $item) {
|
||||
$money_json[$item['key']] = $item['price'];
|
||||
@@ -442,7 +452,7 @@ class CusorderV2 extends Wxapp
|
||||
if ($disc_money) throw new Exception('当前车型没有优惠额度', API_CODE_FAIL);
|
||||
}
|
||||
}
|
||||
if (!$payway && $finance_id) { //分期
|
||||
if (!$payway && $finance_id) { //按揭
|
||||
//$finance_row = $this->sys_finance_model->get(['id' => $finance_id, 'status' => 1]);
|
||||
$finance_row = $this->sys_supplier_model->get(['id' => $finance_id, 'status' => 1]);
|
||||
if (!$finance_row) {
|
||||
@@ -501,6 +511,21 @@ class CusorderV2 extends Wxapp
|
||||
$money_json['price_fine_discount'] = $disc_fine_money;
|
||||
$money_json['price_color'] = in_array($color_id, $color_arr) ? $business_row['price_color'] : 0;
|
||||
$money_json['price_coplus'] = $main_type ? $business_row['price_coplus'] : 0;
|
||||
|
||||
// 首付按揭
|
||||
$price_loan0 = $this->input_param('price_loan0');
|
||||
if ($if_zero_firstpay && $price_loan0){
|
||||
$money_json['price_loan0'] = $price_loan0;
|
||||
}
|
||||
else{
|
||||
$money_json['price_loan0'] = 0;
|
||||
}
|
||||
|
||||
// 全款下如有按揭金额,要重置
|
||||
if ($payway && $money_json['price_loan']){
|
||||
$money_json['price_loan'] = 0;
|
||||
}
|
||||
|
||||
if ($srv_arr) {
|
||||
$money_json['price_finance'] = $money_json['fee_carno'] = 0;
|
||||
foreach ($srv_arr as $item) {
|
||||
@@ -581,6 +606,8 @@ class CusorderV2 extends Wxapp
|
||||
$money_json['price_color'] && $car_data['颜色加价'] = sprintf("%.2f", $money_json['price_color']);
|
||||
$if_zero_firstpay && $car_data['零首付'] = '是';
|
||||
!$if_zero_firstpay && $car_data['定金'] = sprintf("%.2f", $money_json['price_book']);
|
||||
!$row['payway'] && $money_json['price_loan0'] && $car_data['首付按揭'] = $money_json['price_loan0'];
|
||||
!$row['payway'] && $money_json['price_loan'] && $car_data['按揭'] = $money_json['price_loan'];
|
||||
$car_price_list = [];
|
||||
$money_json['price_discount'] && $car_price_list['优惠'] = sprintf("%.2f", $money_json['price_discount']);
|
||||
$car_data['最终售价'] = [
|
||||
@@ -593,6 +620,7 @@ class CusorderV2 extends Wxapp
|
||||
$car_data['委托代办']['value'] = sprintf("%.2f", $srv_data['total']);
|
||||
foreach ($srv_data['list'] as $val) {
|
||||
$car_data['委托代办']['list'][$val['title']] = is_numeric($val['money']) ? sprintf("%.2f", $val['money']) : '';
|
||||
#is_numeric($val['money']) && $val['money'] > 0 && $car_data['委托代办']['list'][$val['title']] = is_numeric($val['money']) ? sprintf("%.2f", $val['money']) : '';
|
||||
}
|
||||
}
|
||||
$optinos_ids_str = $row['option_ids'] ? implode(',',json_decode($row['option_ids'],true)) : '';
|
||||
@@ -618,6 +646,12 @@ class CusorderV2 extends Wxapp
|
||||
//$finance_row = $this->sys_finance_model->get(['id' => $row['finance_id']], 'title');
|
||||
$finance_row = $this->sys_supplier_model->get(['id' => $row['finance_id']], 'title');
|
||||
$car_data['按揭信息'] = $finance_row['title'] ? $finance_row['title'] : '';
|
||||
|
||||
// 首付按揭:同时显示机构
|
||||
if ($money_json['price_loan0'] && $row['finance_id0']){
|
||||
$finance0_row = $this->sys_supplier_model->get(['id' => $row['finance_id0']], 'title');
|
||||
$finance0_row['title'] && $car_data['按揭信息'] = $finance0_row['title'] .', '. $car_data['按揭信息'];
|
||||
}
|
||||
}
|
||||
//是否存在意向金订单
|
||||
$inten_row = $this->app_liche_orders_model->get(['o_id' => $row['id'], 'type' => 4, 'status>=' => 0]);
|
||||
@@ -692,8 +726,13 @@ class CusorderV2 extends Wxapp
|
||||
];
|
||||
$data['ckcar_status'] = $ckcar_status;
|
||||
$data['ckcar_data'] = $ckcar_data;
|
||||
$price_book = $this->app_liche_orders_model->count(['o_id' => $row['id'], 'type' => 1, 'status' => 1]); //定金是否支付
|
||||
//$price_book = $this->app_liche_orders_model->count(['o_id' => $row['id'], 'type' => 1, 'status' => 1]); //定金是否支付
|
||||
$price_book = $this->app_liche_orders_model->count(['o_id' => $row['id'], 'type' => 1, 'status' => 1, 'descrip !=' => '零首付']); //定金是否支付
|
||||
$data['price_book_status'] = $price_book ? true : false;
|
||||
$price_loan0 = $this->app_liche_orders_model->count(['o_id' => $row['id'], 'type' => 8, 'status' => 1]); //首付按揭按是否支付
|
||||
$data['price_loan0_status'] = $price_loan0 ? true : false;
|
||||
$price_loan = $this->app_liche_orders_model->count(['o_id' => $row['id'], 'type' => 7, 'status' => 1]); //按揭按是否支付
|
||||
$data['price_loan_status'] = $price_loan ? true : false;
|
||||
$price_srv = $this->app_liche_orders_model->count(['o_id' => $row['id'], 'type' => 2, 'status' => 1]); //服务费是否支付
|
||||
$data['price_srv_status'] = $price_srv ? true : false;
|
||||
$price_last = $this->app_liche_orders_model->count(['o_id' => $row['id'], 'type' => 3, 'status' => 1]); //尾款是否支付
|
||||
@@ -725,6 +764,41 @@ class CusorderV2 extends Wxapp
|
||||
$admin_row = $this->app_user_model->get(['id' => $row['admin_id']], 'uname');
|
||||
$data['admin_name'] = $admin_row['uname'];
|
||||
}
|
||||
|
||||
// 首付按揭
|
||||
if (!$row['payway'] && $money_json['price_loan0']){
|
||||
$this->load->model('receiver/order/receiver_order_loans0_model', 'order_loans0_model');
|
||||
$loan_row = $this->order_loans0_model->get(['o_id' => $row['id']]);
|
||||
$notify_file_list = [];
|
||||
$notify_file = $loan_row['notify_file'] ? explode(',',$loan_row['notify_file']) : '';
|
||||
if($notify_file){
|
||||
foreach ($notify_file as $item) {
|
||||
$notify_file_list[] = [
|
||||
'src' => build_qiniu_image_url($item),
|
||||
'value' => $item
|
||||
];
|
||||
}
|
||||
}
|
||||
$data_loan0['notify_file'] = $notify_file_list;
|
||||
$data_loan0['lend_file'] = [
|
||||
'src' => $loan_row['lend_file'] ? build_qiniu_image_url($loan_row['lend_file']) : '',
|
||||
'value' => $loan_row['lend_file'] ? $loan_row['lend_file'] : ''
|
||||
];
|
||||
$data_loan0['price_loan'] = $money_json['price_loan0'] ? $money_json['price_loan0'] : 0.00;
|
||||
$data_loan0['num'] = $loan_row['num'] ? $loan_row['num'] : 0;
|
||||
$data_loan0['is_tiexi'] = intval($loan_row['is_tiexi']);
|
||||
$data_loan0['admin_name'] = '';
|
||||
if ($row['admin_id']) {
|
||||
$admin_row = $this->app_user_model->get(['id' => $row['admin_id']], 'uname');
|
||||
$data_loan0['admin_name'] = $admin_row['uname'];
|
||||
}
|
||||
$data_loan0['finance_id'] = $row['finance_id0'];
|
||||
|
||||
$data['finance_id0'] = $row['finance_id0'];
|
||||
$data['price_loan0'] = $money_json['price_loan0'] ? $money_json['price_loan0'] : 0.00;
|
||||
$data['price_loan0_data'] = $data_loan0;
|
||||
}
|
||||
|
||||
//获取补充协议
|
||||
$order_data = $this->receiver_order_datas_model->get(['o_id' => $row['id']], 'sa');
|
||||
$data['sa'] = $order_data['sa'] ? $order_data['sa'] : '';
|
||||
@@ -884,9 +958,10 @@ class CusorderV2 extends Wxapp
|
||||
|
||||
$other_data = [
|
||||
'品牌车型' => ['type' => 'text', 'value' => $title, 'bg_color' => ''],
|
||||
'付款方式' => ['type' => 'text', 'value' => $val['payway'] ? '全款' : '分期', 'bg_color' => ''],
|
||||
'付款方式' => ['type' => 'text', 'value' => $val['payway'] ? '全款' : '按揭', 'bg_color' => ''],
|
||||
];
|
||||
$book_is_pay = $this->app_liche_orders_model->get(['o_id' => $val['id'], 'type' => 1, 'status>=' => 0]); //定金
|
||||
//$book_is_pay = $this->app_liche_orders_model->get(['o_id' => $val['id'], 'type' => 1, 'status>=' => 0]); //定金
|
||||
$book_is_pay = $this->app_liche_orders_model->get(['o_id' => $val['id'], 'type' => 1, 'status>=' => 0, 'descrip !=' => '零首付']); //定金
|
||||
$srv_is_pay = $this->app_liche_orders_model->get(['o_id' => $val['id'], 'type' => 2, 'status>=' => 0]); //服务费
|
||||
$int_is_pay = $this->app_liche_orders_model->get(['o_id' => $val['id'], 'type' => 4, 'status>=' => 0]); //意向金
|
||||
$p_row = $this->app_liche_orders_model->get(['o_id' => $val['id'], 'pid' => 0], 'id'); //父订单
|
||||
@@ -905,15 +980,25 @@ class CusorderV2 extends Wxapp
|
||||
$price_book_text = number_format($int_is_pay['total_price'], 2) . "(已支付)";
|
||||
$other_data['意向金金额'] = ['type' => 'text', 'value' => $price_book_text, 'bg_color' => ''];
|
||||
}
|
||||
$payway = $val['payway'];
|
||||
$deposit = $money_json['price_book'];
|
||||
$if_zero_firstpay = $payway == 0 && !$deposit ? 1 : 0;
|
||||
if ($book_is_pay) {
|
||||
$payway = $val['payway'];
|
||||
$deposit = $money_json['price_book'];
|
||||
$if_zero_firstpay = $payway == 0 && !$deposit ? 1 : 0;
|
||||
$if_zero_firstpay && $other_data['零首付'] = ['type' => 'text', 'value' => '是', 'bg_color' => ''];
|
||||
$book_is_pay_text = $book_is_pay['status'] ? '已支付' : '未支付';
|
||||
$price_book_text = number_format($money_json['price_book'], 2) . "($book_is_pay_text)";
|
||||
!$if_zero_firstpay && $other_data['定金金额'] = ['type' => 'text', 'value' => $price_book_text, 'bg_color' => ''];
|
||||
}
|
||||
if ($if_zero_firstpay && $money_json['price_loan0']){
|
||||
$loan0_pay = $this->app_liche_orders_model->sum('total_price', ['pid' => $p_row['id'], 'o_id' => $val['id'], 'status' => 1, 'type' => 8]);
|
||||
$loan0_pay_text = $loan0_pay['total_price'] ? '已支付': '未支付';
|
||||
$other_data['首付按揭'] = ['type' => 'text', 'value' => $money_json['price_loan0']."($loan0_pay_text)", 'bg_color' => ''];
|
||||
}
|
||||
if (!$payway && $money_json['price_loan']){
|
||||
$loan_pay = $this->app_liche_orders_model->sum('total_price', ['pid' => $p_row['id'], 'o_id' => $val['id'], 'status' => 1, 'type' => 7]);
|
||||
$loan_pay_text = $loan_pay['total_price'] ? '已支付': '未支付';
|
||||
$other_data['按揭'] = ['type' => 'text', 'value' => $money_json['price_loan']."($loan_pay_text)", 'bg_color' => ''];
|
||||
}
|
||||
if ($ht_pay['total_price']) {
|
||||
$ht_price = number_format($ht_pay['total_price'], 2);
|
||||
$other_data['车款金额'] = ['type' => 'text', 'value' => "{$ht_price}(已支付)", 'bg_color' => ''];
|
||||
@@ -931,7 +1016,7 @@ class CusorderV2 extends Wxapp
|
||||
}
|
||||
if ($int_is_pay['status'] || $book_is_pay['status'] || $this->app_liche_orders_model->count(['o_id' => $val['id'], 'type' => 6, 'status' => 1])) {
|
||||
if (!$val['payway']) {
|
||||
$other_data['分期办理'] = ['type' => 'text', 'value' => $this->orders_status_entity->status_cn($val['id'], 1), 'bg_color' => ''];
|
||||
$other_data['按揭办理'] = ['type' => 'text', 'value' => $this->orders_status_entity->status_cn($val['id'], 1), 'bg_color' => ''];
|
||||
}
|
||||
$pc_cn = '待分配';
|
||||
if ($this->orders_status_entity->get_finish($val['id'], 2, 1)) { //已配车
|
||||
@@ -988,7 +1073,7 @@ class CusorderV2 extends Wxapp
|
||||
|
||||
$other_data = [
|
||||
'品牌车型' => "{$brand_name}{$serie_name}-{$color}-{$version}",
|
||||
'付款方式' => $val['payway'] ? '全款' : '分期',
|
||||
'付款方式' => $val['payway'] ? '全款' : '按揭',
|
||||
'代办车牌' => $db_title,
|
||||
'定金金额' => $money_json['price_book'],
|
||||
'订单日期' => date('Y-m-d', $val['c_time']),
|
||||
@@ -1092,7 +1177,7 @@ class CusorderV2 extends Wxapp
|
||||
];
|
||||
$data['filters'] = [
|
||||
'type' => [
|
||||
['key' => 'fq', 'name' => '分期办理'],
|
||||
['key' => 'fq', 'name' => '按揭办理'],
|
||||
['key' => 'pc', 'name' => '车辆匹配'],
|
||||
['key' => 'kp', 'name' => '发票开具'],
|
||||
['key' => 'jf', 'name' => '交付确认'],
|
||||
|
||||
@@ -22,6 +22,7 @@ class Loan extends Wxapp{
|
||||
|
||||
$this->load->model('receiver/order/receiver_orders_v2_model');
|
||||
$this->load->model('receiver/order/receiver_order_loans_model', 'order_loans_model');
|
||||
$this->load->model('receiver/order/receiver_order_loans0_model', 'order_loans0_model');
|
||||
|
||||
$this->load->library('receiver/orders_v2_entity');
|
||||
$this->load->library('receiver/orders_status_entity');
|
||||
@@ -35,6 +36,12 @@ class Loan extends Wxapp{
|
||||
}
|
||||
|
||||
protected function put(){
|
||||
$if_loan0 = $this->input_param('if_loan0');
|
||||
//$if_loan0 = 1; // 模拟首付按揭
|
||||
if ($if_loan0){
|
||||
$this->put_loan0();
|
||||
}
|
||||
|
||||
$oid = $this->input_param('o_id');
|
||||
$finance_id = $this->input_param('finance_id');
|
||||
$notify_file = $this->input_param('notify_file');
|
||||
@@ -79,6 +86,79 @@ class Loan extends Wxapp{
|
||||
$num && $update['num'] = $num;
|
||||
$update['is_tiexi'] = $is_tiexi;
|
||||
$update && $result = $this->order_loans_model->update($update, ['id' => $row['id']]);
|
||||
$this->order_status_check_after_edit_loan($order_row);
|
||||
throw new Exception('保存成功', API_CODE_SUCCESS);
|
||||
}
|
||||
|
||||
// 首付按揭:功能参考put,操作对象有差异,更新 money_json['price_loan0'] 与 finance_id0
|
||||
protected function put_loan0(){
|
||||
$oid = $this->input_param('o_id');
|
||||
$finance_id = $this->input_param('finance_id');
|
||||
$notify_file = $this->input_param('notify_file');
|
||||
$lend_file = $this->input_param('lend_file');
|
||||
$price_loan = $this->input_param('price_loan');
|
||||
$num = $this->input_param('num');
|
||||
$is_tiexi = intval($this->input_param('is_tiexi'));
|
||||
|
||||
$order_row = $this->receiver_orders_v2_model->get(['id' => $oid], 'id,mobile,money_json,payway');
|
||||
if(!$finance_id || !$notify_file || !$price_loan || !$order_row || $order_row['payway']){
|
||||
throw new Exception('参数错误', ERR_PARAMS_ERROR);
|
||||
}
|
||||
|
||||
$row = $this->order_loans0_model->get(['o_id' => $oid]);
|
||||
if(!$row){
|
||||
$row['id'] = $this->order_loans0_model->add(['c_time'=>time(),'o_id'=>$oid]);
|
||||
}
|
||||
|
||||
$money_json = json_decode($order_row['money_json'], true);
|
||||
$money_json['price_loan0'] = $price_loan;
|
||||
$this->receiver_orders_v2_model->update(['finance_id0' => $finance_id, 'money_json' => json_encode($money_json, JSON_UNESCAPED_UNICODE)], ['id' => $order_row['id']]);
|
||||
//生成购车订单
|
||||
$userinfo = $this->app_liche_users_model->get(['mobile'=>$order_row['mobile']]);
|
||||
$this->orders_v2_entity->add_order($order_row['id'],$userinfo['id']);
|
||||
//$this->orders_status_entity->set_status($oid,1,1); // 首付按揭不改订单状态
|
||||
$update = [
|
||||
'notify_file' => implode(',',$notify_file)
|
||||
];
|
||||
$lend_file && $update['lend_file'] = $lend_file;
|
||||
$num && $update['num'] = $num;
|
||||
$update['is_tiexi'] = $is_tiexi;
|
||||
$update && $result = $this->order_loans0_model->update($update, ['id' => $row['id']]);
|
||||
$this->order_status_check_after_edit_loan($order_row);
|
||||
throw new Exception('保存成功', API_CODE_SUCCESS);
|
||||
}
|
||||
|
||||
// 0首付下状态处理:非首付按揭有通知函 / 首付按揭时两个按揭的通知函都有,就可以设置 pid_status = 0 status = 2
|
||||
private function order_status_check_after_edit_loan($order_row){
|
||||
if (!$order_row){
|
||||
return false;
|
||||
}
|
||||
|
||||
$money_json = json_decode($order_row['money_json'], true);
|
||||
$payway = $order_row['payway'];
|
||||
$deposit = $money_json['price_book'];
|
||||
$if_zero_firstpay = $payway == 0 && !$deposit ? 1 : 0;
|
||||
if (!$if_zero_firstpay){
|
||||
return false;
|
||||
}
|
||||
|
||||
$oid = $order_row['id'];
|
||||
|
||||
$row = $this->order_loans_model->get(['o_id' => $oid]);
|
||||
$if_loans_notify_file = $row && $row['notify_file'] ? 1 : 0;
|
||||
|
||||
if ($money_json['price_loan0']){
|
||||
$row0 = $this->order_loans0_model->get(['o_id' => $oid]);
|
||||
$if_loans0_notify_file = $row0 && $row0['notify_file'] ? 1 : 0;
|
||||
}
|
||||
else{
|
||||
$if_loans0_notify_file = 1;
|
||||
}
|
||||
|
||||
if ($if_loans_notify_file && $if_loans0_notify_file){
|
||||
$this->orders_status_entity->set_status($oid,0,2);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user