business adjust about

This commit is contained in:
qianhy
2023-06-06 13:37:10 +08:00
parent 313d8fd7bf
commit 1c2f97666b
7 changed files with 110 additions and 42 deletions
+44 -21
View File
@@ -141,6 +141,9 @@ class Business extends HD_Controller{
'price_color' => $v['price_color'] > 0 ? $v['price_color'] : '0.00',
'profix_car' => $v['profix_car'],
'proxy_type' => $v['proxy_type'] == 0 ? '返佣' : '票折',
'proxy_profix_price' => $v['proxy_profix_price'] != 0.0 ? $v['proxy_profix_price'] :'',
'proxy_profix_lower' => $v['proxy_profix_lower'] != 0.0 ? $v['proxy_profix_lower'] : '',
'proxy_profix_rebate' => $v['proxy_profix_rebate'] != 0.0 ? $v['proxy_profix_rebate'] : '',
'proxy_profix_car' => $v['proxy_profix_car'],
'profix_insure' => $v['profix_insure'],
'profix_carno' => $v['profix_carno'],
@@ -195,6 +198,9 @@ class Business extends HD_Controller{
'price_color' => $row['price_color'],
'price_coplus' => $row['price_coplus'],
'proxy_type' => intval($row['proxy_type']),
'proxy_profix_price' => $row['proxy_profix_price'],
'proxy_profix_lower' => $row['proxy_profix_lower'],
'proxy_profix_rebate' => $row['proxy_profix_rebate'],
'proxy_profix_car' => $row['proxy_profix_car'],
'profix_car' => $row['profix_car'],
'profix_carno' => $row['profix_carno'],
@@ -224,6 +230,9 @@ class Business extends HD_Controller{
'price_color' => 0.00,
'price_coplus' => 0.00,
'proxy_type' => 0,
'proxy_profix_price' => 0.00,
'proxy_profix_lower' => 0.00,
'proxy_profix_rebate' => 0.00,
'proxy_profix_car' => 0.00,
'profix_car' => 0.00,
'profix_carno' => 0.00,
@@ -282,6 +291,9 @@ class Business extends HD_Controller{
$info['price_coplus'] && $data['price_coplus'] = $info['price_coplus'];
$info['price_color'] && $data['price_color'] = $info['price_color'];
$data['proxy_type'] = $info['proxy_type'];
$data['proxy_profix_price'] = $info['proxy_profix_price'];
$data['proxy_profix_lower'] = $info['proxy_profix_lower'];
$data['proxy_profix_rebate'] = $info['proxy_profix_rebate'];
$info['proxy_profix_car'] && $data['proxy_profix_car'] = $info['proxy_profix_car'];
$info['profix_car'] && $data['profix_car'] = $info['profix_car'];
$info['profix_carno'] && $data['profix_carno'] = $info['profix_carno'];
@@ -412,15 +424,17 @@ class Business extends HD_Controller{
$delivery_day = $objWorksheet->getCell('J' . $_row)->getValue();
$delivery_day = intval($delivery_day);
$delivery_day = $delivery_day < 0 ? 0 : $delivery_day;
$price_color = $objWorksheet->getCell('K' . $_row)->getValue();
$proxy_name = $objWorksheet->getCell('L' . $_row)->getValue();
//$price_color = $objWorksheet->getCell('K' . $_row)->getValue();
$proxy_name = $objWorksheet->getCell('K' . $_row)->getValue();
$proxy_type = $proxy_name == '票折' ? 1 : 0;
$proxy_profix_car = $objWorksheet->getCell('M' . $_row)->getValue();
$profix_car = $objWorksheet->getCell('N' . $_row)->getValue();
$profix_cardno = $objWorksheet->getCell('O' . $_row)->getValue();
$profix_insure = $objWorksheet->getCell('P' . $_row)->getValue();
$profix_loan = $objWorksheet->getCell('Q' . $_row)->getValue();
$proxy_profix_price = $objWorksheet->getCell('L' . $_row)->getValue();
$proxy_profix_lower = $objWorksheet->getCell('M' . $_row)->getValue();
$proxy_profix_rebate = $objWorksheet->getCell('N' . $_row)->getValue();
//$proxy_profix_car = $objWorksheet->getCell('M' . $_row)->getValue();
//$profix_car = $objWorksheet->getCell('N' . $_row)->getValue();
//$profix_cardno = $objWorksheet->getCell('O' . $_row)->getValue();
//$profix_insure = $objWorksheet->getCell('P' . $_row)->getValue();
//$profix_loan = $objWorksheet->getCell('Q' . $_row)->getValue();
$info = [
'brand_id' => $brand_id,
@@ -435,13 +449,16 @@ class Business extends HD_Controller{
$info['price_car'] = $price_car;
$info['price_floor'] = $price_floor;
$info['price_color'] = $price_color;
//$info['price_color'] = $price_color;
$info['proxy_type'] = $proxy_type;
$info['proxy_profix_car'] = $proxy_profix_car;
$info['profix_car'] = $profix_car;
$info['profix_carno'] = $profix_cardno;
$info['profix_insure'] = $profix_insure;
$info['profix_loan'] = $profix_loan;
$info['proxy_profix_price'] = $proxy_profix_price;
$info['proxy_profix_lower'] = $proxy_profix_lower;
$info['proxy_profix_rebate'] = $proxy_profix_rebate;
//$info['proxy_profix_car'] = $proxy_profix_car;
//$info['profix_car'] = $profix_car;
//$info['profix_carno'] = $profix_cardno;
//$info['profix_insure'] = $profix_insure;
//$info['profix_loan'] = $profix_loan;
$info['s_effect_time'] = $s_effect_time;
$info['if_effect'] = $if_effect;
$info['delivery_day'] = $delivery_day;
@@ -510,6 +527,9 @@ class Business extends HD_Controller{
$data['price_coplus'] = $info['price_coplus'];
$data['price_color'] = $info['price_color'];
$data['proxy_type'] = $info['proxy_type'];
$data['proxy_profix_price'] = $info['proxy_profix_price'];
$data['proxy_profix_lower'] = $info['proxy_profix_lower'];
$data['proxy_profix_rebate'] = $info['proxy_profix_rebate'];
$data['proxy_profix_car'] = $info['proxy_profix_car'];
$data['profix_car'] = $info['profix_car'];
$data['profix_carno'] = $info['profix_carno'];
@@ -557,15 +577,18 @@ class Business extends HD_Controller{
'year' => '时间-年',
'month' => '时间-月',
'price_car' => '裸车报价',
'price_floor' => '车辆底价',
'price_floor' => '展厅最低限价',
'delivery_day' => '交车工作日',
'price_color' => '颜色加价',
//'price_color' => '颜色加价',
'proxy_type' => '代理店返用方式',
'proxy_profix_car' => '代理店单车毛利',
'profix_car' => '品牌店单车毛利',
'profix_carno' => '上牌毛利',
'profix_insure' => '保险毛利',
'profix_loan' => '按揭毛利', # 以上次序与导入一致,方便导出后编辑再导入
'proxy_profix_price' => '代理店结算价',
'proxy_profix_lower' => '代理店最低限价',
'proxy_profix_rebate' => '代理店佣金',
//'proxy_profix_car' => '代理店单车毛利',
//'profix_car' => '品牌店单车毛利',
//'profix_carno' => '上牌毛利',
//'profix_insure' => '保险毛利',
//'profix_loan' => '按揭毛利', # 以上次序与导入一致,方便导出后编辑再导入
'status_name' => '状态',
'effect_status' => '是否生效',
'id' => 'ID',
+31 -9
View File
@@ -65,9 +65,9 @@
</div>
</div>
<div class="am-form-group wp50 fl">
<label class="am-para-label">车辆底价:</label>
<label class="am-para-label w120">展厅最低限价:</label>
<div class="am-para-input">
<input type="text" placeholder="请输入" name="price_fine" v-model="info.price_floor" style="display: inline;width: 60%"/>
<input type="text" placeholder="请输入展厅最低限" name="price_fine" v-model="info.price_floor" style="display: inline;width: 60%"/>
<span></span>
</div>
</div>
@@ -105,39 +105,61 @@
<div class="am-form-group wp70">
<label class="am-para-label w140">代理店结佣方式:</label>
<div class="am-para-input">
<input id="proxy_type0" name="proxy_type" type="radio" value="0" v-model="info.proxy_type"/><label for="proxy_type0">返佣 (优惠额度=售价-)</label><br>
<input id="proxy_type1" name="proxy_type" type="radio" value="1" v-model="info.proxy_type"/><label for="proxy_type1">票折 (优惠额度=售价-(底价-单车毛利))</label>
<input id="proxy_type0" name="proxy_type" type="radio" value="0" v-model="info.proxy_type"/><label for="proxy_type0">返佣 (优惠额度=售价-代理店最低限)</label><br>
<input id="proxy_type1" name="proxy_type" type="radio" value="1" v-model="info.proxy_type"/><label for="proxy_type1">票折 (优惠额度=售价-代理店结算价)</label>
</div>
</div>
<div class="am-form-group wp50">
<div class="am-form-group wp50" v-if="info.proxy_type==1">
<label class="am-para-label w140">代理店结算价:</label>
<div class="am-para-input">
<input type="text" placeholder="请输入代理店结算价" name="proxy_profix_price" v-model="info.proxy_profix_price" style="display: inline;width: 60%"/>
<span></span>
</div>
</div>
<div class="am-form-group wp50" v-if="info.proxy_type==0">
<label class="am-para-label w140">代理店最低限价:</label>
<div class="am-para-input">
<input type="text" placeholder="请输入代理店最低限价" name="proxy_profix_lower" v-model="info.proxy_profix_lower" style="display: inline;width: 60%"/>
<span></span>
</div>
</div>
<div class="am-form-group wp50" v-if="info.proxy_type==0">
<label class="am-para-label w140">代理店佣金:</label>
<div class="am-para-input">
<input type="text" placeholder="请输入代理店佣金" name="proxy_profix_rebate" v-model="info.proxy_profix_rebate" style="display: inline;width: 60%"/>
<span></span>
</div>
</div>
<div class="am-form-group wp50" style="display: none">
<label class="am-para-label w140">代理店单车毛利:</label>
<div class="am-para-input">
<input type="text" placeholder="请输入代理店单车毛利" name="proxy_profix_car" v-model="info.proxy_profix_car" style="display: inline;width: 60%"/>
<span></span>
</div>
</div>
<div class="am-form-group wp50">
<div class="am-form-group wp50" style="display: none">
<label class="am-para-label w140">品牌店单车毛利:</label>
<div class="am-para-input">
<input type="text" placeholder="请输入品牌店单车毛利" name="profix_car" v-model="info.profix_car" style="display: inline;width: 60%"/>
<span></span>
</div>
</div>
<div class="am-form-group wp50">
<div class="am-form-group wp50" style="display: none">
<label class="am-para-label w140">上牌毛利:</label>
<div class="am-para-input">
<input type="text" placeholder="请输入上牌毛利" name="profix_carno" v-model="info.profix_carno" style="display: inline;width: 60%"/>
<span></span>
</div>
</div>
<div class="am-form-group wp50">
<div class="am-form-group wp50" style="display: none">
<label class="am-para-label w140">保险毛利:</label>
<div class="am-para-input">
<input type="text" placeholder="请输入保险毛利" name="profix_insure" v-model="info.profix_insure" style="display: inline;width: 60%"/>
<span></span>
</div>
</div>
<div class="am-form-group wp50">
<div class="am-form-group wp50" style="display: none">
<label class="am-para-label w140">按揭毛利:</label>
<div class="am-para-input">
<input type="text" placeholder="请输入按揭毛利" name="profix_loan" v-model="info.profix_loan" style="display: inline;width: 60%"/>
+11 -5
View File
@@ -88,11 +88,14 @@
<span>ID</span>
</th>
<th width="10%"><span>裸车报价</span></th>
<th width="10%"><span>车辆底价</span></th>
<th width="6%"><span>代理店单车毛利</span></th>
<th width="10%"><span>展厅最低限价</span></th>
<th width="6%"><span>代理店单结佣方式</span></th>
<th width="6%"><span>品牌店单车毛利</span></th>
<th width="6%"><span>代理店结算价</span></th>
<th width="6%"><span>代理店最低限价</span></th>
<th width="6%"><span>代理店佣金</span></th>
<!--
<th width="6%"><span>代理店单车毛利</span></th>
<th width="6%"><span>品牌店单车毛利</span></th>
<th width="6%"><span>保险利润</span></th>
<th width="6%"><span>按揭利润</span></th>
<th width="6%"><span>挂牌利润</span></th>
@@ -110,7 +113,7 @@
<tbody>
<template v-for="(v,i) in lists">
<tr class="tl">
<td colspan="12">车型:<span style="font-weight: 600;color:#FF7F50;">{{v.title}}</span></td>
<td colspan="13">车型:<span style="font-weight: 600;color:#FF7F50;">{{v.title}}</span></td>
</tr>
<tr >
<td>
@@ -120,9 +123,12 @@
<td>{{v.price_car}}</td>
<td>{{v.price_floor}}</td>
<td>{{v.proxy_type}}</td>
<td>{{v.proxy_profix_price}}</td>
<td>{{v.proxy_profix_lower}}</td>
<td>{{v.proxy_profix_rebate}}</td>
<!--
<td>{{v.proxy_profix_car}}</td>
<td>{{v.profix_car}}</td>
<!--
<td>{{v.profix_insure}}</td>
<td>{{v.profix_loan}}</td>
<td>{{v.profix_carno}}</td>
+12 -4
View File
@@ -678,6 +678,13 @@ class Order extends CI_Controller{
}
}
$this->load->model('items/items_model');
$item_row = $this->items_model->get(['id'=>$item['item_id']]);
if ($debug){
echo $this->items_model->db->last_query()."<br>";
echo "buy_price: {$item_row['buy_price']}"."<br>";
echo "<br><br>";
}
//获取创建订单时商务政策
$where = [
'id' => $info_json['business_id'],
@@ -689,7 +696,11 @@ class Order extends CI_Controller{
$srv_json['profix_car'] = $b_row_one['profix_car'];
}
elseif ($biz['type']==3){
$srv_json['profix_car'] = $b_row_one['proxy_profix_car'];
#$srv_json['profix_car'] = $b_row_one['proxy_profix_car'];
#票折的单车利润 = 代理店结算价 - 采购成本
#返佣的单车利润 = 最低限价 - 采购成本 - 佣金
$buy_price = $item_row['buy_price'];
$srv_json['profix_car'] = $b_row_one['proxy_type'] == 1 ? $b_row_one['proxy_profix_price'] - $buy_price : $b_row_one['proxy_profix_lower'] - $buy_price - $b_row_one['proxy_profix_rebate'];
}
else{
$srv_json['profix_car'] = 0;
@@ -1184,14 +1195,11 @@ class Order extends CI_Controller{
}
# 预估返利 写入到 厂家补贴
$this->load->model('items/items_model');
$item_row = $this->items_model->get(['id'=>$item['item_id']]);
if ($item_row['estimated_rebate']){
$promotion_json = $recost ? $promotion_json_cost : array();
$promotion_json['factory_price'] = $item_row['estimated_rebate'];
$add_data['promotion_json'] = json_encode($promotion_json,JSON_UNESCAPED_UNICODE);
if ($debug){
echo $this->items_model->db->last_query();
echo "estimated_rebate: {$item_row['estimated_rebate']}"."<br>";
echo "promotion_json_cost: ";var_dump($promotion_json_cost);echo "<br>";
echo "promotion_json: ";var_dump($promotion_json);echo "<br>";
+4 -1
View File
@@ -89,10 +89,13 @@ class Business extends Wxapp{
$car['price_car'] = $row['price_car'];
$car['price_floor'] = $row['price_floor'];
$dis_money = $car['price_car'] - $car['price_floor'];
if ($biz['type']==3 && $row['proxy_type'] == 1){
/*if ($biz['type']==3 && $row['proxy_type'] == 1){
# 选择【返佣】时:代理店优惠额度 = 售价 - 底价
# 选择【票折】时:代理店优惠额度 = 售价 - (底价-代理店单车毛利)
$dis_money = $dis_money + $row['proxy_profix_car'];
}*/
if ($biz['type'] == 3){
$dis_money = $row['proxy_type'] == 1 ? $row['price_car'] - $row['proxy_profix_price'] : $row['price_car'] - $row['proxy_profix_lower'];
}
if($biz['id']==160){
$dis_money = 200000;
+8 -2
View File
@@ -140,10 +140,13 @@ class CusorderV2 extends Wxapp
}
if($biz['id']!=160){
$can_dis_money = $business_row['price_car'] - $business_row['price_floor']; //可优惠金额
if ($biz['type']==3 && $business_row['proxy_type'] == 1){
/*if ($biz['type']==3 && $business_row['proxy_type'] == 1){
# 选择【返佣】时:代理店优惠额度 = 售价 - 底价
# 选择【票折】时:代理店优惠额度 = 售价 - (底价-代理店单车毛利)
$can_dis_money = $can_dis_money + $business_row['proxy_profix_car'];
}*/
if ($biz['type'] == 3){
$can_dis_money = $business_row['proxy_type'] == 1 ? $business_row['price_car'] - $business_row['proxy_profix_price'] : $business_row['price_car'] - $business_row['proxy_profix_lower'];
}
if ($can_dis_money > 0) {
#if ($disc_money && $business_row['price_floor'] > $business_row['price_car'] - $disc_money) {
@@ -443,10 +446,13 @@ class CusorderV2 extends Wxapp
}
if($biz['id']!=160){
$can_dis_money = $business_row['price_car'] - $business_row['price_floor']; //可优惠金额
if ($biz['type']==3 && $business_row['proxy_type'] == 1){
/*if ($biz['type']==3 && $business_row['proxy_type'] == 1){
# 选择【返佣】时:代理店优惠额度 = 售价 - 底价
# 选择【票折】时:代理店优惠额度 = 售价 - (底价-代理店单车毛利)
$can_dis_money = $can_dis_money + $business_row['proxy_profix_car'];
}*/
if ($biz['type'] == 3){
$can_dis_money = $business_row['proxy_type'] == 1 ? $business_row['price_car'] - $business_row['proxy_profix_price'] : $business_row['price_car'] - $business_row['proxy_profix_lower'];
}
if ($can_dis_money > 0) {
/*if ($disc_money && $car_row['price_floor'] > $car_row['price_car'] - $disc_money) {
Binary file not shown.