cost adjust loan about

This commit is contained in:
qianhy
2023-04-04 15:44:00 +08:00
committed by lccsw
parent e336fff482
commit 049c06ff37
7 changed files with 97 additions and 43 deletions
+17 -5
View File
@@ -264,6 +264,8 @@ class Cost extends HD_Controller{
$srv_json = json_decode($row['srv_json'],true);
!$srv_json['commission_price'] && $srv_json['commission_price'] = 0;
!$srv_json['back_price'] && $srv_json['back_price'] = 0;
!$srv_json['loan_srv'] && $srv_json['loan_srv'] = 0;
!$srv_json['loan_fd'] && $srv_json['loan_fd'] = 0;
!$srv_json['loan_offset_price'] && $srv_json['loan_offset_price'] = 0;
!$srv_json['loan_subsidy_price'] && $srv_json['loan_subsidy_price'] = 0;
!$srv_json['loan_in_price'] && $srv_json['loan_in_price'] = 0;
@@ -286,7 +288,7 @@ class Cost extends HD_Controller{
'biz_type' => $biz['type'],
'biz_type_name' => $this->biz_model->type_ary($biz['type']),
'biz_name' => $biz['biz_name'],
'biz_type_force' => $biz['type'] == 3 && $biz['city_id'] == 350600 ? 1 : 0, # 23-04-03: 贷款, 350600 代理店按所在城市的品牌店处理
'biz_type_force' => $biz['type'] == 3 && in_array($biz['city_id'], $this->receiver_orders_v2_model->get_city_ids_force()) ? 1 : 0, # 23-04-03: 贷款, 350600 代理店按所在城市的品牌店处理; 23-04-04: 加多一个城市,宁德
'admin_name' => $admin['uname'],
'order_time' => date('Y-m-d',$order_row['c_time']),
'promotion_json' => $promotion_json,
@@ -611,6 +613,9 @@ class Cost extends HD_Controller{
"insurance_price" => $srv_json['insurance_price'],
"insurance_fd" => $srv_json['insurance_fd'],
"insurance_ins_price" => $srv_json['insurance_ins_price'],
"accident_price" => $srv_json['accident_price'],
"accident_fd" => $srv_json['accident_fd'],
"accident_ins_price" => $srv_json['accident_ins_price'],
"back_price" => $srv_json['back_price'],
"insurance_price_pure" => $val['insurance_price'],
@@ -625,6 +630,8 @@ class Cost extends HD_Controller{
'loan_price' => $srv_json['loan_price'],
'loan_num' => $srv_json['loan_num'],
'loan_srv_price' => $srv_json['loan_srv_price'],
'loan_srv' => $srv_json['loan_srv'],
'loan_fd' => $srv_json['loan_fd'],
'loan_offset_price' => $srv_json['loan_offset_price'],
'loan_subsidy_price' => $srv_json['loan_subsidy_price'],
'commission_price' => $srv_json['commission_price'],
@@ -653,9 +660,9 @@ class Cost extends HD_Controller{
'price_floor' => array('title'=>'销售政策', 'column_num'=>3),
'company_name' => array('title'=>'采购成本', 'column_num'=>5),
'promotion_sale_price' => array('title'=>'促销成本', 'column_num'=>3),
'business_product' => array('title'=>'保险收入', 'column_num'=>9),
'business_product' => array('title'=>'保险收入', 'column_num'=>12),
'fee_carno' => array('title'=>'挂牌收入', 'column_num'=>3),
'loan_product' => array('title'=>'分期付款业务', 'column_num'=>11),
'loan_product' => array('title'=>'分期付款业务', 'column_num'=>13),
'other_in_price' => array('title'=>'其他收入及成本', 'column_num'=>3),
'need_price' => array('title'=>'收款核对', 'column_num'=>3),
];
@@ -706,6 +713,9 @@ class Cost extends HD_Controller{
"insurance_price" => "交强险金额",
"insurance_fd" => "交强险返点",
"insurance_ins_price" => "交强险佣金",
"accident_price" => "意外险金额",
"accident_fd" => "意外险返点",
"accident_ins_price" => "意外险佣金",
"back_price" => "客户退点金额", // 退客户保险退点
"insurance_price_pure" => "保险收入合计", // 保险净收入
@@ -717,9 +727,11 @@ class Cost extends HD_Controller{
'loan_product' => '按揭银行',
'loan_is_tiexi' => '贴息',
'loan_price' => '按揭金额',
'loan_num' => '期数',
'loan_srv_price' => '按揭服务费',
'loan_price' => '按揭金额',
'loan_fd' => '按揭返点',
'loan_srv_price' => '按揭佣金',
'loan_srv' => '按揭手续费',
'loan_offset_price' => '解抵服务费',
'loan_subsidy_price' => '利息补贴收入',
'commission_price' => '按揭手续费收入',
+8 -4
View File
@@ -17,6 +17,7 @@ class Ordersv2List
$this->ci = &get_instance();
$this->ci->load->model('receiver/order/receiver_orders_v2_model', 'mdOrders');
$this->ci->load->model('receiver/order/receiver_order_status_model');
$this->ci->load->model('receiver/order/receiver_order_loans_model', 'order_loans_model');
$this->ci->load->model('receiver/order/receiver_order_agents_model', 'order_agents_model');
$this->ci->load->model('app/licheb/app_licheb_users_model', 'mdLichebUsers');
$this->ci->load->model('app/licheb/app_licheb_channel_biz_model');
@@ -482,6 +483,8 @@ class Ordersv2List
$fields['pro_loan'] = $finance_row['title'];
$fields['price_loan'] = $money_json['price_loan'];
$fields['is_sure'] = $is_sure ? '是':'否';
$loan = $this->ci->order_loans_model->get(['o_id' => $val['id']]);
$fields['is_tiexi'] = intval($loan['is_tiexi']) ? '是': '';
}
$srv_info = $this->get_srv_info($val);
$fields['srv_info_total'] = $srv_info['total'] > 0 ? $srv_info['total'] : '';
@@ -711,13 +714,14 @@ class Ordersv2List
unset($fields['price'],$fields['c_time'],$fields['car_name'],$fields['of_title']);
$fields['payway_name'] = ['title'=>'付款方式'];
$fields['pro_loan'] = ['title'=>'金融机构'];
$fields['is_tiexi'] = ['title'=>'贴息'];
$fields['price_loan'] = ['title'=>'贷款金额'];
$fields['is_sure'] = ['title'=>'确认到款(是/否)'];
$fields['price_car'] = ['title'=>'最终售价'];
$fields['srv_info_total'] = ['title'=>'服务费'];
$fields['srv_info_fee_carno'] = ['title'=>'服务-上牌'];
$fields['srv_info_price_finance'] = ['title'=>'服务-金融'];
$fields['srv_info_price_fine_select'] = ['title'=>'服务-精品选装'];
$fields['srv_info_total'] = ['title'=>'手续费'];
$fields['srv_info_fee_carno'] = ['title'=>'手续费-上牌'];
$fields['srv_info_price_finance'] = ['title'=>'手续费-金融'];
$fields['srv_info_price_fine_select'] = ['title'=>'手续费-精品选装'];
$fields['srv_info_price_fine_select_detail'] = ['title'=>'精品选装内容'];
!$fields['c_time'] && $fields['c_time'] = ['title' => '订单时间'];
!$fields['over_time'] && $fields['over_time'] = ['title' => '止交付时间'];
+40 -22
View File
@@ -340,7 +340,6 @@
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">客户退点金额:</span></label>
<div class="am-para-input">
@@ -386,27 +385,38 @@
<input type="text" v-model="info.srv_json.loan_product" style="width: 200px;">
</div>
</div>
<div class="am-form-group am-u-lg-8">
<label class="am-para-label label-width"><span class="span-bold">按揭期数:</span></label>
<div class="am-para-input">
<input type="number" v-model="info.srv_json.loan_num" style="width: 150px;">
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">按揭金额:</span></label>
<div class="am-para-input">
<!-- <label class="am-para-label-con">{{info.srv_json.loan_price}}</label>-->
<input type="number" v-model="info.srv_json.loan_price" style="width: 150px;">
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">按揭期数</span></label>
<label class="am-para-label label-width"><span class="span-bold">按揭返点</span></label>
<div class="am-para-input">
<!-- <label class="am-para-label-con">{{info.srv_json.loan_num}}</label>-->
<input type="number" v-model="info.srv_json.loan_num" style="width: 150px;">
<input type="number" v-model="info.srv_json.loan_fd" style="width: 150px;">
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">按揭服务费</span></label>
<label class="am-para-label label-width"><span class="span-bold" title="4.1前按揭佣金已包含按揭手续费">按揭佣金<a href="javascript:void(0)" class="fa fa-info-circle ml5"></a></span></label>
<div class="am-para-input">
<!-- <label class="am-para-label-con">{{info.srv_json.loan_srv_price}}</label>-->
<input type="number" v-model="info.srv_json.loan_srv_price" style="width: 150px;">
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">按揭手续费:</span></label>
<div class="am-para-input">
<input type="number" v-model="info.srv_json.loan_srv" style="width: 150px;">
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">解抵服务费:</span></label>
<div class="am-para-input">
@@ -450,12 +460,12 @@
<label class="am-para-label-con">{{info.row.loan_price}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">&nbsp;</span></label>
<div class="am-para-input">
<label class="am-para-label-con"></label>
</div>
</div>
<!-- <div class="am-form-group am-u-lg-4">-->
<!-- <label class="am-para-label label-width"><span class="span-bold">&nbsp;</span></label>-->
<!-- <div class="am-para-input">-->
<!-- <label class="am-para-label-con"></label>-->
<!-- </div>-->
<!-- </div>-->
</div>
<hr v-if="info.payway=='0' && info.srv_json.srv_if_finance=='1'" class="am-u-lg-12 wp90" style="margin: 10px">
<div class="am-form-inline">
@@ -526,6 +536,13 @@
<input type="text" v-model="info.srv_json.loan_product" style="width: 200px;">
</div>
</div>
<div class="am-form-group am-u-lg-8">
<label class="am-para-label label-width"><span class="span-bold">按揭期数:</span></label>
<div class="am-para-input">
<input type="number" v-model="info.srv_json.loan_num" style="width: 150px;">
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">按揭金额:</span></label>
<div class="am-para-input">
@@ -533,17 +550,24 @@
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">按揭期数</span></label>
<label class="am-para-label label-width"><span class="span-bold">按揭返点</span></label>
<div class="am-para-input">
<input type="number" v-model="info.srv_json.loan_num" style="width: 150px;">
<input type="number" v-model="info.srv_json.loan_fd" style="width: 150px;">
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">按揭服务费</span></label>
<label class="am-para-label label-width"><span class="span-bold" title="4.1前按揭佣金已包含按揭手续费">按揭佣金<a href="javascript:void(0)" class="fa fa-info-circle ml5"></a></span></label>
<div class="am-para-input">
<input type="number" v-model="info.srv_json.loan_srv_price" style="width: 150px;">
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">按揭手续费:</span></label>
<div class="am-para-input">
<input type="number" v-model="info.srv_json.loan_srv" style="width: 150px;">
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">解抵服务费:</span></label>
<div class="am-para-input">
@@ -587,12 +611,6 @@
<label class="am-para-label-con">{{info.row.loan_price}}</label>
</div>
</div>
<div class="am-form-group am-u-lg-4">
<label class="am-para-label label-width"><span class="span-bold">&nbsp;</span></label>
<div class="am-para-input">
<label class="am-para-label-con"></label>
</div>
</div>
</div>
</div>
</div>
+2 -2
View File
@@ -56,7 +56,7 @@
</div>
<div class="am-form-inline">
<div class="am-form-group am-u-lg-6">
<label class="am-para-label label-width"><span class="span-bold">服务费:</span></label>
<label class="am-para-label label-width"><span class="span-bold">手续费:</span></label>
<div class="am-para-input" style="margin-left:120px">
<label class="am-para-label-con" v-if="info.srv_info">
{{info.srv_info.total}}
@@ -64,7 +64,7 @@
(<span class="text-danger" v-html="info.srv_info.detail"></span>)
</template>
</label>
<span v-if="info.is_admin" class="am-btn am-btn-primary am-btn-xs" data-title="修改服务" :data-modal="'/receiver/orderv2/orders/edit_srv?id='+info.id">修改</span>
<span v-if="info.is_admin" class="am-btn am-btn-primary am-btn-xs" data-title="修改手续" :data-modal="'/receiver/orderv2/orders/edit_srv?id='+info.id">修改</span>
</div>
</div>
<div class="am-form-group am-u-lg-6">
+16 -5
View File
@@ -597,6 +597,7 @@ class Order extends CI_Controller{
$bill_info['二手车市场'] && $add_data['bill_name'] = $bill_info['二手车市场'];
$bill_info['车价合计(小写)'] && $add_data['bill_price'] = str_replace('¥','',$bill_info['车价合计(小写)']);
}
$add_data['price'] = $add_data['bill_price']; #23-04-04: 这个实际售价可以改成默认开票价,不能默认成指导价
if ($debug){
echo "get bill_info: <br>";
echo $this->order_bills_model->db->last_query()."<br>";
@@ -906,14 +907,15 @@ 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-03: 贷款, 350600 代理店按所在城市的品牌店处理; 23-04-04: 加多一个城市,宁德
$biz_type_force = $biz_id_force = 0;
if ($biz['type']==3 and $biz['city_id']==350600){
$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)){
$biz_force = $this->biz_model->get(['city_id'=>$biz['city_id'], 'type'=>1, 'status'=>1]);
$biz_force && $biz_type_force = 1;
$biz_force && $biz_id_force = $biz_force['id'];
if ($debug){
echo "350600 代理店按所在城市的品牌店处理: <br>";
echo "{$biz['city_id']} 代理店按所在城市的品牌店处理: <br>";
echo $this->biz_model->db->last_query()."<br>";
var_dump($biz_force);
echo "biz_type_force: {$biz_type_force}"."<br>";
@@ -986,11 +988,20 @@ class Order extends CI_Controller{
}
}
$fd_jsondata = json_decode($fd_row['jsondata'],true);
$loan_fd = $fd_jsondata['rebate'] ? $fd_jsondata['rebate']/100:0;
$profix_loan = $money_json['price_loan']*$loan_fd;
$loan_fd = $fd_jsondata['rebate'] ? $fd_jsondata['rebate']:0;
$profix_loan = $money_json['price_loan']*$loan_fd/100;
}
$srv_json['loan_srv_price'] = $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_price'] = $profix_loan;
$srv_json['loan_fd'] = $loan_fd;
$srv_json['loan_srv'] = $srv_loan;
if ($debug){
echo "是否大于2023-04-01: yes{$item['bill_time']}"."<br>";
}
}
if ($debug){
echo "是否贴息: is_tiexi: {$loan_row['is_tiexi']}"."<br>";
echo "贷款返点: loan_fd: {$loan_fd}"."<br>";
+7 -5
View File
@@ -39,7 +39,8 @@ class Items_cost_model extends HD_Model
$buy_price = $item_row['buy_price'] + $cost_json['select_price'] + $cost_json['labor_price'];
//【促销成本合计】(销售佣金+其他)
$promotion_price = $promotion_json['sale_price'] + $promotion_json['other'];
if ($biz_type == 3 && $business_row && $business_row['proxy_type'] == 1){
#if ($biz_type == 3 && $business_row && $business_row['proxy_type'] == 1){ # 23-4-04: 不用区分是否票折
if ($biz_type == 3){
$promotion_price = $promotion_json['other'];
}
//【整车采购成本】(采购成本-厂家补贴)
@@ -59,8 +60,8 @@ class Items_cost_model extends HD_Model
$insurance_price = $srv_json['business_ins_price']+$srv_json['insurance_ins_price']+$srv_json['accident_ins_price']-$srv_json['back_price'];
//【挂牌收入合计】
$fee_carno_price = $srv_json['fee_carno'] - $srv_json['cb_fee_carno'];
//【按揭收入合计】(按揭综合服务费+按揭解抵服务费+利息补贴收入+金融公司手续费收入+其他收入-其他支出)
$loan_price = $srv_json['loan_srv_price']+$srv_json['loan_offset_price']+$srv_json['loan_subsidy_price']+$srv_json['commission_price']+$srv_json['loan_in_price']-$srv_json['loan_out_price'];
//【按揭收入合计】(按揭综合服务费+按揭解抵服务费+利息补贴收入+金融公司手续费收入+其他收入-其他支出) # 23-04-04: 手续费 跟 服务费 分开
$loan_price = $srv_json['loan_srv_price']+$srv_json['loan_srv']+$srv_json['loan_offset_price']+$srv_json['loan_subsidy_price']+$srv_json['commission_price']+$srv_json['loan_in_price']-$srv_json['loan_out_price'];
//【水平业务总毛利】(保险收入合计+挂牌收入合计+按揭收入合计+其他收入-其他支出)
$srv_price = $insurance_price+$fee_carno_price+$loan_price+$srv_json['other_in_price']-$srv_json['other_out_price'];
}
@@ -71,9 +72,10 @@ class Items_cost_model extends HD_Model
$srv_price = $insurance_price+$fee_carno_price+$loan_price;
}
elseif ($biz_type == 3){
# 23-04-03: 贷款, 350600 代理店按所在城市的品牌店处理
# 23-04-03: 贷款, 350600 代理店按所在城市的品牌店处理; 23-04-04: 加多一个城市,宁德
$biz = $this->biz_model->get(['id'=>$order_row['biz_id']]);
if ($biz['city_id']==350600){
$city_ids_force = $this->receiver_orders_v2_model->get_city_ids_force();
if (in_array($biz['city_id'], $city_ids_force)){
$biz_force = $this->biz_model->get(['city_id'=>$biz['city_id'], 'type'=>1, 'status'=>1]);
if ($biz_force){
//【按揭收入合计】(按揭综合服务费+按揭解抵服务费+利息补贴收入+金融公司手续费收入+其他收入-其他支出)
@@ -24,6 +24,13 @@ class Receiver_orders_v2_model extends HD_Model
return $this->status_arr;
}
/**
* 代理店贷款返点同所在城市的品牌店
*/
public function get_city_ids_force(){
return array(350600, 350900);
}
public function selectOrders($where = array(), $order = '', $page = 0, $page_size = 20, $count = 0,$fileds="lc_receiver_orders_v2.*",$having="total=1")
{
$this->db->select($fileds.",count(lc_receiver_order_status.status) as total");