修改分佣脚本

This commit is contained in:
lcc
2025-08-08 23:44:00 +08:00
parent aa524a5cd8
commit 19bf45ac97
3 changed files with 32 additions and 12 deletions
+10 -2
View File
@@ -14,11 +14,13 @@ class Cmmssn extends BaseController
$this->load->model('agent/pingan/pingan_users_cmmssn_model', 'pinganUsersCmmssn');
$this->load->model('agent/auto_product_model', 'autoProduct');
$this->load->model('receiver/receiver_clues_model', 'clues_model');
$this->load->model('receiver/receiver_orders_model');
$this->load->model('auto/auto_brand_model');
$this->load->model('auto/auto_series_model');
$this->auto_brand_model->set_db('ssdb');
$this->auto_series_model->set_db('ssdb');
$this->clues_model->set_db('ssdb');
$this->receiver_orders_model->set_db('ssdb');
}
public function page_get()
@@ -63,7 +65,7 @@ class Cmmssn extends BaseController
$types = implode(',', $types);
$where["cfType in ({$types})"] = null;
}
if($brands[1]){
if ($brands[1]) {
$seriesId = $brands[1];
$subSql = "select id from lc_auto_product where seriesId={$seriesId}";
$where["sourceId in ($subSql)"] = null;
@@ -79,7 +81,13 @@ class Cmmssn extends BaseController
/** @var PinganUsersCmmssnEntity[] $rows */
$rows = $this->pinganUsersCmmssn->select($where, 'id desc', $page, $limit, '', 'PinganUsersCmmssnEntity');
foreach ($rows as $item) {
$cluesRow = $this->clues_model->get(['id' => $item->cfId]);
if ($item->cfType == Pingan_users_cmmssn_model::CF_TYPE_CLUES_OWN
|| $item->cfType == Pingan_users_cmmssn_model::CF_TYPE_CLUES_TEAM) { //线索
$cluesRow = $this->clues_model->get(['id' => $item->cfId]);
} else {
$orderRow = $this->receiver_orders_model->get(['id' => $item->cfId]);
$cluesRow = $this->clues_model->get(['id' => $orderRow['clue_id']]);
}
$productRow = $this->autoProduct->get(['id' => $item->sourceId]);
$brandRow = $this->auto_brand_model->get(['id' => $productRow['brandId']]);
$seriesRow = $this->auto_series_model->get(['id' => $productRow['seriesId']]);
@@ -180,6 +180,7 @@ class ReceiverOrderSubsidyEntity
if (!$clues['out_id']) {
throw new Exception("报名来源不存在");
}
$sourceId = $clues['out_id'];
$pinanUser = $ci->pingan_users_model->get(['id' => $clues['pingan_user_id']]);
if (!$pinanUser['id']) {
throw new Exception("线索不存在绑定用户关系");
@@ -207,7 +208,8 @@ class ReceiverOrderSubsidyEntity
'depId' => 0,
'areaId' => $clues['area_id'],
'createTime' => date('Y-m-d H:i:s'),
'bizId' => $this->bizId
'bizId' => $this->bizId,
'sourceId' => $sourceId
];
}
if ($brokerage2 && $clues['dep_id']) { //二级佣金
@@ -220,7 +222,8 @@ class ReceiverOrderSubsidyEntity
'depId' => $clues['dep_id'],
'areaId' => $clues['area_id'] ?: 0,
'createTime' => date('Y-m-d H:i:s'),
'bizId' => $this->bizId
'bizId' => $this->bizId,
'sourceId' => $sourceId
];
}
if ($level >= 4) { //4级
@@ -234,7 +237,8 @@ class ReceiverOrderSubsidyEntity
'depId' => $clues['dep_id'],
'areaId' => $clues['area_id'] ?: 0,
'createTime' => date('Y-m-d H:i:s'),
'bizId' => $this->bizId
'bizId' => $this->bizId,
'sourceId' => $sourceId
];
}
if ($brokerage4 && $clues['pingan_user_id']) {
@@ -247,7 +251,8 @@ class ReceiverOrderSubsidyEntity
'depId' => $clues['dep_id'],
'areaId' => $clues['area_id'] ?: 0,
'createTime' => date('Y-m-d H:i:s'),
'bizId' => $this->bizId
'bizId' => $this->bizId,
'sourceId' => $sourceId
];
}
} else { //三级
@@ -261,7 +266,8 @@ class ReceiverOrderSubsidyEntity
'depId' => $clues['dep_id'],
'areaId' => $clues['area_id'] ?: 0,
'createTime' => date('Y-m-d H:i:s'),
'bizId' => $this->bizId
'bizId' => $this->bizId,
'sourceId' => $sourceId
];
}
}
@@ -233,6 +233,7 @@ class Receiver_clues_model extends HD_Model
$brokerage4 = $money * ($cmmssn['cluesLevel4'] / 100) ?: 0;
debug_log('分佣金额:' . json_encode([$brokerage1, $brokerage2, $brokerage3, $brokerage4]), $log_path, $log_dir);
$cfId = $clues['id'];
$sourceId = $clues['out_id'];
$add_data = [];
if ($brokerage1 && $clues['area_id']) { //一级佣金
$add_data[] = [
@@ -244,7 +245,8 @@ class Receiver_clues_model extends HD_Model
'depId' => 0,
'areaId' => $clues['area_id'],
'createTime' => date('Y-m-d H:i:s'),
'bizId' => $bizId
'bizId' => $bizId,
'sourceId' => $sourceId
];
}
if ($brokerage2 && $clues['dep_id']) { //二级佣金
@@ -257,7 +259,8 @@ class Receiver_clues_model extends HD_Model
'depId' => $clues['dep_id'],
'areaId' => $clues['area_id'] ?: 0,
'createTime' => date('Y-m-d H:i:s'),
'bizId' => $bizId
'bizId' => $bizId,
'sourceId' => $sourceId
];
}
if ($level >= 4) { //4级
@@ -271,7 +274,8 @@ class Receiver_clues_model extends HD_Model
'depId' => $clues['dep_id'],
'areaId' => $clues['area_id'] ?: 0,
'createTime' => date('Y-m-d H:i:s'),
'bizId' => $bizId
'bizId' => $bizId,
'sourceId' => $sourceId
];
}
if ($brokerage4 && $clues['pingan_user_id']) {
@@ -284,7 +288,8 @@ class Receiver_clues_model extends HD_Model
'depId' => $clues['dep_id'],
'areaId' => $clues['area_id'] ?: 0,
'createTime' => date('Y-m-d H:i:s'),
'bizId' => $bizId
'bizId' => $bizId,
'sourceId' => $sourceId
];
}
} else { //三级
@@ -298,7 +303,8 @@ class Receiver_clues_model extends HD_Model
'depId' => $clues['dep_id'],
'areaId' => $clues['area_id'] ?: 0,
'createTime' => date('Y-m-d H:i:s'),
'bizId' => $bizId
'bizId' => $bizId,
'sourceId' => $sourceId
];
}
}