From ffb3dd4426bd53a40c50d0951398885ee55e8ebb Mon Sep 17 00:00:00 2001 From: lccsw <1127794702@qq.com> Date: Fri, 10 Sep 2021 15:50:20 +0800 Subject: [PATCH] edit-admin-finance --- admin/controllers/auto/Finance.php | 40 +++--- admin/controllers/receiver/Orders.php | 10 +- admin/views/auto/finance/get.php | 2 +- admin/views/auto/finance/lists.php | 151 ++++++++++++++++++++-- admin/views/receiver/orders/loaninfo.php | 14 +- api/controllers/wxapp/licheb/Cusorder.php | 10 +- common/models/auto/Auto_finance_model.php | 30 +++++ 7 files changed, 211 insertions(+), 46 deletions(-) diff --git a/admin/controllers/auto/Finance.php b/admin/controllers/auto/Finance.php index 96604652..bf2c70b5 100644 --- a/admin/controllers/auto/Finance.php +++ b/admin/controllers/auto/Finance.php @@ -26,25 +26,29 @@ class Finance extends HD_Controller{ public function lists(){ $params = $this->input->get(); - $where = array(); - if(strlen($params['status']) > 0){ - $where['status'] = $params['status']; - } else { - $params['status'] = ''; - } + !strlen($params['status']) && $params['status'] = ''; + !$params['brand_id'] && $params['brand_id'] = ''; + !$params['s_id'] && $params['s_id'] = ''; $page = $params['page']; - $page = !$page ? 1 : $page; $size = $params['size']; + $page = !$page ? 1 : $page; $size = !$size ? 20 : $size; - //状态 - $statusAry = array('0' => '关闭', '1' => '开启'); + $where = []; + $t1 = 'lc_auto_car_finance'; + $t2 = 'lc_auto_cars'; + strlen($params['status']) && $where["$t1.status"] = $params['status']; + $params['brand_id'] && $where["$t2.brand_id"] = $params['brand_id']; + $params['s_id'] && $where["$t2.s_id"] = $params['s_id']; + $params['v_id'] && $where["$t2.v_id"] = $params['v_id']; + $params['cor_id'] && $where["$t2.cor_id"] = $params['cor_id']; - $total = $this->auto_finance_model->count($where); + $total = $this->auto_finance_model->count_finance($where); $lists = array(); if($total){ - $rows = $this->auto_finance_model->select($where, 'id desc', $page, $size, $select); + $select = "$t1.id,$t1.car_id,$t1.fin_id,$t1.num,$t1.month_pay,$t1.first_pay,$t1.srv_pay,$t1.status"; + $rows = $this->auto_finance_model->select_finance($where, 'id desc', $page, $size, $select); $fin_id_arr = array_column($rows,'fin_id'); $fin_rows = $this->sys_finance_model->get_map_by_ids($fin_id_arr,'id,title'); foreach($rows as $key=>$val){ @@ -53,7 +57,7 @@ class Finance extends HD_Controller{ 'car' => $this->auto_cars_model->get_title($val['car_id']), 'fin_name' => $fin_rows[$val['fin_id']] ? $fin_rows[$val['fin_id']][0]['title'] : '', 'num' => $val['num'], - 'mouth_pay' => $val['mouth_pay'], + 'month_pay' => $val['month_pay'], 'first_pay' => $val['first_pay'], 'srv_pay' => $val['srv_pay'], 'status' => $val['status'] @@ -63,7 +67,7 @@ class Finance extends HD_Controller{ $this->data['params'] = $params; $this->data['lists'] = $lists; - $this->data['statusAry'] = $statusAry; + $this->data['statusAry'] = $this->auto_finance_model->status_ary(); $this->data['pager'] = array('count' => ceil($total / $size), 'curr' => $page, 'totle' => $total); $this->data['_title'] = '车型金融产品管理'; $this->show_view('auto/finance/lists',true); @@ -85,7 +89,7 @@ class Finance extends HD_Controller{ $info['fin_id'] = $row['fin_id']; $info['num'] = $row['num']; $info['first_pay'] = $row['first_pay']; - $info['mouth_pay'] = $row['mouth_pay']; + $info['month_pay'] = $row['month_pay']; $info['srv_pay'] = $row['srv_pay']; $info['status'] = $row['status']; } @@ -111,7 +115,7 @@ class Finance extends HD_Controller{ if(!$info['car_id']){ return $this->show_json(SYS_CODE_FAIL, '请选择具体车辆!'); } - if(!$info['first_pay'] || !$info['mouth_pay'] || !$info['srv_pay'] ||!$info['num']){ + if(!$info['first_pay'] || !$info['month_pay'] || !$info['srv_pay'] ||!$info['num']){ return $this->show_json(SYS_CODE_FAIL, '参数错误!'); } $row = $this->auto_finance_model->get(['car_id'=>$info['car_id'],'num'=>$info['num'],'fin_id'=>$info['fin_id']]); @@ -123,7 +127,7 @@ class Finance extends HD_Controller{ 'car_id' => $info['car_id'], 'fin_id' => $info['fin_id'], 'first_pay' => $info['first_pay'], - 'mouth_pay' => $info['mouth_pay'], + 'month_pay' => $info['month_pay'], 'srv_pay' => $info['srv_pay'], 'num' => $info['num'], 'c_time' => time() @@ -145,7 +149,7 @@ class Finance extends HD_Controller{ if(!$info['car_id']){ return $this->show_json(SYS_CODE_FAIL, '请选择具体车辆!'); } - if(!$info['first_pay'] || !$info['mouth_pay'] || !$info['srv_pay'] ||!$info['num']){ + if(!$info['first_pay'] || !$info['month_pay'] || !$info['srv_pay'] ||!$info['num']){ return $this->show_json(SYS_CODE_FAIL, '参数错误!'); } $row = $this->auto_finance_model->get(['car_id'=>$info['car_id'],'num'=>$info['num'],'fin_id'=>$info['fin_id'],'id !='=>$info['id']]); @@ -157,7 +161,7 @@ class Finance extends HD_Controller{ 'car_id' => $info['car_id'], 'fin_id' => $info['fin_id'], 'first_pay' => $info['first_pay'], - 'mouth_pay' => $info['mouth_pay'], + 'month_pay' => $info['month_pay'], 'srv_pay' => $info['srv_pay'], 'num' => $info['num'], 'c_time' => time() diff --git a/admin/controllers/receiver/Orders.php b/admin/controllers/receiver/Orders.php index 692b0bc5..7f24ab12 100644 --- a/admin/controllers/receiver/Orders.php +++ b/admin/controllers/receiver/Orders.php @@ -18,6 +18,8 @@ class Orders extends HD_Controller{ $this->load->model('auto/auto_series_model'); $this->load->model('auto/auto_brand_model'); $this->load->model('auto/auto_attr_model'); + $this->load->model('auto/auto_finance_model'); + $this->load->model('sys/sys_finance_model'); } public function index(){ @@ -36,6 +38,7 @@ class Orders extends HD_Controller{ if(!$row){ return $this->show_json(SYS_CODE_FAIL, '订单不存在!'); } + $money_json = json_decode($row['money_json'],true); $row['info_json'] = json_decode($row['info_json'],true); $row['status'] = intval($row['status']); $row['price'] = number_format($row['price'],2); @@ -65,9 +68,14 @@ class Orders extends HD_Controller{ } //获取贷款信息 if(!$row['payway'] && $row['status']>0){ + $auto_finance_row = $this->auto_finance_model->get(['id'=>$row['finance_id']],'fin_id,num'); + $finance_row = $this->sys_finance_model->get(['id'=>$auto_finance_row['fin_id']],'title'); $loan = $this->order_loans_model->get(['o_id'=>$row['id']]); $loan['status'] = intval($loan['status']); - $loan['first_price'] = number_format($loan['first_price'],2); + $loan['title'] = $finance_row['title']; + $loan['num'] = $auto_finance_row['num']; + $loan['loan_pay'] = number_format($money_json['price_car']-$money_json['first_pay'],2); + $loan['first_pay'] = number_format($money_json['first_pay'],2); $loan['notify_file'] = $loan['notify_file'] ? build_qiniu_image_url($loan['notify_file']) : ''; $loan['lend_file'] = $loan['lend_file'] ? build_qiniu_image_url($loan['lend_file']) : ''; $row['loan_info'] = $loan; diff --git a/admin/views/auto/finance/get.php b/admin/views/auto/finance/get.php index 477b5206..eafbe989 100644 --- a/admin/views/auto/finance/get.php +++ b/admin/views/auto/finance/get.php @@ -56,7 +56,7 @@