修复佣金供应链团队ID
This commit is contained in:
parent
71669f1ff4
commit
da14495e04
@ -21,6 +21,7 @@ use think\facade\Log;
|
|||||||
use app\common\model\system\supplychain\SupplyChainBorkerage;
|
use app\common\model\system\supplychain\SupplyChainBorkerage;
|
||||||
use app\common\model\system\supplychain\SupplyChainTeam;
|
use app\common\model\system\supplychain\SupplyChainTeam;
|
||||||
use app\common\model\system\supplychain\SupplyChainLevel;
|
use app\common\model\system\supplychain\SupplyChainLevel;
|
||||||
|
use app\common\model\system\supplychain\SupplyChainLinkMerchant;
|
||||||
use app\common\repositories\user\UserBillRepository;
|
use app\common\repositories\user\UserBillRepository;
|
||||||
use app\common\model\user\User;
|
use app\common\model\user\User;
|
||||||
use app\common\model\store\GeoArea;
|
use app\common\model\store\GeoArea;
|
||||||
@ -38,7 +39,8 @@ class SupplyChainOrderBrokerAgeJob implements JobInterface
|
|||||||
|
|
||||||
// 获取当前用户
|
// 获取当前用户
|
||||||
$user = app()->make(UserRepository::class)->get($data['uid']);
|
$user = app()->make(UserRepository::class)->get($data['uid']);
|
||||||
$supplyTeam = SupplyChainTeam::find($user['fa_supply_team_id']); // 获取供应链团队
|
$supplyTeam = SupplyChainTeam::find($user['fa_supply_team_id']);
|
||||||
|
$supplyTeamId = SupplyChainLinkMerchant::where('eb_merchant_id', $data['mer_id'])->value('fa_supply_chain_id'); // 获取供应链团队ID
|
||||||
$supplyLevel = SupplyChainLevel::find($supplyTeam['supply_level_id']); // 获取供应链等级
|
$supplyLevel = SupplyChainLevel::find($supplyTeam['supply_level_id']); // 获取供应链等级
|
||||||
$price = $data['brokerage_price']; // 待分润金额 == 订单佣金金额
|
$price = $data['brokerage_price']; // 待分润金额 == 订单佣金金额
|
||||||
|
|
||||||
@ -47,7 +49,6 @@ class SupplyChainOrderBrokerAgeJob implements JobInterface
|
|||||||
{
|
{
|
||||||
// 可获得金额
|
// 可获得金额
|
||||||
$usrPrice = floatval(($price/100)*$supplyLevel['rate']);
|
$usrPrice = floatval(($price/100)*$supplyLevel['rate']);
|
||||||
}
|
|
||||||
|
|
||||||
// 分润数据
|
// 分润数据
|
||||||
$dataArr = [
|
$dataArr = [
|
||||||
@ -61,13 +62,12 @@ class SupplyChainOrderBrokerAgeJob implements JobInterface
|
|||||||
'supply_level_id' => $supplyLevel['id'], // 分佣等级ID
|
'supply_level_id' => $supplyLevel['id'], // 分佣等级ID
|
||||||
'brokerage_price' => $usrPrice, // 获取的佣金金额
|
'brokerage_price' => $usrPrice, // 获取的佣金金额
|
||||||
'user_info' => $user['nickname'], // 用户名
|
'user_info' => $user['nickname'], // 用户名
|
||||||
'fa_supply_chain_id' => $supplyTeam['id'], // 供应链团队ID
|
'fa_supply_chain_id' => $supplyTeamId, // 供应链团队ID
|
||||||
'brokerage_rate' => $supplyLevel['rate'] // 分佣比例
|
'brokerage_rate' => $supplyLevel['rate'] // 分佣比例
|
||||||
];
|
];
|
||||||
|
|
||||||
// 储存小组服务分佣记录
|
// 储存小组服务分佣记录
|
||||||
SupplyChainBorkerage::create($dataArr);
|
SupplyChainBorkerage::create($dataArr);
|
||||||
|
|
||||||
// 写入冻结佣金
|
// 写入冻结佣金
|
||||||
$userBillRepository = app()->make(UserBillRepository::class);
|
$userBillRepository = app()->make(UserBillRepository::class);
|
||||||
|
|
||||||
@ -87,6 +87,8 @@ class SupplyChainOrderBrokerAgeJob implements JobInterface
|
|||||||
// 增加小组服务佣金
|
// 增加小组服务佣金
|
||||||
$userRepository->incSupplyBrokerage($data['uid'], $price);
|
$userRepository->incSupplyBrokerage($data['uid'], $price);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// 后台分组用户开始
|
// 后台分组用户开始
|
||||||
$userInfo = User::with('nkUserMsg')->find($data['uid']); // 当前用户信息
|
$userInfo = User::with('nkUserMsg')->find($data['uid']); // 当前用户信息
|
||||||
$nkUserMsg = $userInfo['nkUserMsg']; // 当前用户关联上级街道、区县等信息
|
$nkUserMsg = $userInfo['nkUserMsg']; // 当前用户关联上级街道、区县等信息
|
||||||
@ -95,8 +97,11 @@ class SupplyChainOrderBrokerAgeJob implements JobInterface
|
|||||||
$street_id = $nkUserMsg['street_id']; //镇
|
$street_id = $nkUserMsg['street_id']; //镇
|
||||||
$area_id = $nkUserMsg['area_id']; // 区域
|
$area_id = $nkUserMsg['area_id']; // 区域
|
||||||
$city_code = GeoArea::where('area_code', $area_id)->value('city_code'); // 市
|
$city_code = GeoArea::where('area_code', $area_id)->value('city_code'); // 市
|
||||||
$supplyChainTeam = SupplyChainTeam::with('level')->whereIn('parent_code', [$village_id, $street_id, $area_id, $city_code])->select(); // 获取关联上级团队
|
$supplyChainTeam = SupplyChainTeam::with('level')->whereIn('parent_code', [$village_id, $street_id, $area_id, $city_code])
|
||||||
|
->select(); // 获取关联上级团队
|
||||||
|
|
||||||
|
if($supplyChainTeam)
|
||||||
|
{
|
||||||
// 进行分佣
|
// 进行分佣
|
||||||
foreach ($supplyChainTeam as $v) {
|
foreach ($supplyChainTeam as $v) {
|
||||||
|
|
||||||
@ -121,148 +126,7 @@ class SupplyChainOrderBrokerAgeJob implements JobInterface
|
|||||||
// 储存小组服务分佣记录
|
// 储存小组服务分佣记录
|
||||||
SupplyChainBorkerage::create($dataArr);
|
SupplyChainBorkerage::create($dataArr);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// 增加小组服务佣金明细
|
|
||||||
// $onePrice = '0.00'; // 一级佣金
|
|
||||||
// $twoPrice = '0.00'; // 二级佣金
|
|
||||||
// $threePrice = '0.00'; // 三级佣金
|
|
||||||
// $fourPrice = '0.00'; // 四级佣金
|
|
||||||
// $fivePrice = '0.00'; // 五级佣金
|
|
||||||
// $sixPrice = '0.00'; // 六级佣金
|
|
||||||
|
|
||||||
// $supplyTeamLevelOne = ['rate' => 0];
|
|
||||||
// $supplyTeamLevelTwo = ['rate' => 0];
|
|
||||||
// $supplyTeamLevelThree = ['rate' => 0];
|
|
||||||
// $supplyTeamLevelFour = ['rate' => 0];
|
|
||||||
// $supplyTeamLevelFive = ['rate' => 0];
|
|
||||||
// $supplyTeamLevelSix = ['rate' => 0];
|
|
||||||
|
|
||||||
// if($supplyTeamLevelOne)
|
|
||||||
// {
|
|
||||||
// // 一级可获得金额
|
|
||||||
// $onePrice = sprintf("%.2f", $price/100*$supplyTeamLevelOne['rate']);
|
|
||||||
|
|
||||||
// // 分润数据
|
|
||||||
// $dataArrOne = [
|
|
||||||
// 'user_id' => $data['uid'], // 用户ID
|
|
||||||
// 'pay_price' => $data['inc'], // 订单金额
|
|
||||||
// 'order_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'supply_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'order_id' => $data['order_id'], // 订单ID
|
|
||||||
// 'mer_id' => $data['mer_id'], // 商户ID
|
|
||||||
// 'supply_level_id' => $supplyLevel['id'], // 分佣等级ID
|
|
||||||
// 'brokerage_price' => $onePrice, // 获取的佣金金额
|
|
||||||
// 'user_info' => $user['nickname'], // 用户名
|
|
||||||
// 'fa_supply_chain_id' => $supplyTeam['id'], // 供应链团队ID
|
|
||||||
// ];
|
|
||||||
|
|
||||||
// SupplyChainBorkerage::create($dataArrOne);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if($supplyTeamLevelTwo)
|
|
||||||
// {
|
|
||||||
// // 二级可获得金额
|
|
||||||
// $twoPrice = sprintf("%.2f", $price/100*$supplyTeamLevelTwo['rate']);
|
|
||||||
// // 分润数据
|
|
||||||
// $dataArrTwo = [
|
|
||||||
// 'user_id' => $data['uid'], // 用户ID
|
|
||||||
// 'pay_price' => $data['inc'], // 订单金额
|
|
||||||
// 'order_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'supply_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'order_id' => $data['order_id'], // 订单ID
|
|
||||||
// 'mer_id' => $data['mer_id'], // 商户ID
|
|
||||||
// 'supply_level_id' => $supplyLevel['id'], // 分佣等级ID
|
|
||||||
// 'brokerage_price' => $usrPrice, // 获取的佣金金额
|
|
||||||
// 'user_info' => $user['nickname'], // 用户名
|
|
||||||
// 'fa_supply_chain_id' => $supplyTeam['id'], // 供应链团队ID
|
|
||||||
// ];
|
|
||||||
|
|
||||||
// SupplyChainBorkerage::create($dataArrTwo);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if($supplyTeamLevelThree)
|
|
||||||
// {
|
|
||||||
// // 三级可获得金额
|
|
||||||
// $threePrice = sprintf("%.2f", $price/100*$supplyTeamLevelThree['rate']);
|
|
||||||
// // 分润数据
|
|
||||||
// $dataArrThree = [
|
|
||||||
// 'user_id' => $data['uid'], // 用户ID
|
|
||||||
// 'pay_price' => $data['inc'], // 订单金额
|
|
||||||
// 'order_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'supply_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'order_id' => $data['order_id'], // 订单ID
|
|
||||||
// 'mer_id' => $data['mer_id'], // 商户ID
|
|
||||||
// 'supply_level_id' => $supplyLevel['id'], // 分佣等级ID
|
|
||||||
// 'brokerage_price' => $usrPrice, // 获取的佣金金额
|
|
||||||
// 'user_info' => $user['nickname'], // 用户名
|
|
||||||
// 'fa_supply_chain_id' => $supplyTeam['id'], // 供应链团队ID
|
|
||||||
// ];
|
|
||||||
|
|
||||||
// SupplyChainBorkerage::create($dataArrThree);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if($supplyTeamLevelFour)
|
|
||||||
// {
|
|
||||||
// // 四级可获得金额
|
|
||||||
// $fourPrice = sprintf("%.2f", $price/100*$supplyTeamLevelFour['rate']);
|
|
||||||
// // 分润数据
|
|
||||||
// $dataArrFour = [
|
|
||||||
// 'user_id' => $data['uid'], // 用户ID
|
|
||||||
// 'pay_price' => $data['inc'], // 订单金额
|
|
||||||
// 'order_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'supply_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'order_id' => $data['order_id'], // 订单ID
|
|
||||||
// 'mer_id' => $data['mer_id'], // 商户ID
|
|
||||||
// 'supply_level_id' => $supplyLevel['id'], // 分佣等级ID
|
|
||||||
// 'brokerage_price' => $usrPrice, // 获取的佣金金额
|
|
||||||
// 'user_info' => $user['nickname'], // 用户名
|
|
||||||
// 'fa_supply_chain_id' => $supplyTeam['id'], // 供应链团队ID
|
|
||||||
// ];
|
|
||||||
|
|
||||||
// SupplyChainBorkerage::create($dataArrFour);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if($supplyTeamLevelFive)
|
|
||||||
// {
|
|
||||||
// // 五级可获得金额
|
|
||||||
// $fivePrice = sprintf("%.2f", $price/100*$supplyTeamLevelFive['rate']);
|
|
||||||
// // 分润数据
|
|
||||||
// $dataArrFive = [
|
|
||||||
// 'user_id' => $data['uid'], // 用户ID
|
|
||||||
// 'pay_price' => $data['inc'], // 订单金额
|
|
||||||
// 'order_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'supply_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'order_id' => $data['order_id'], // 订单ID
|
|
||||||
// 'mer_id' => $data['mer_id'], // 商户ID
|
|
||||||
// 'supply_level_id' => $supplyLevel['id'], // 分佣等级ID
|
|
||||||
// 'brokerage_price' => $fivePrice, // 获取的佣金金额
|
|
||||||
// 'user_info' => $user['nickname'], // 用户名
|
|
||||||
// 'fa_supply_chain_id' => $supplyTeam['id'], // 供应链团队ID
|
|
||||||
// ];
|
|
||||||
|
|
||||||
// SupplyChainBorkerage::create($dataArrFive);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if($supplyTeamLevelSix)
|
|
||||||
// {
|
|
||||||
// // 六级可获得金额
|
|
||||||
// $sixPrice = sprintf("%.2f", $price/100*$supplyTeamLevelSix['rate']);
|
|
||||||
// // 分润数据
|
|
||||||
// $dataArrSix = [
|
|
||||||
// 'user_id' => $data['uid'], // 用户ID
|
|
||||||
// 'pay_price' => $data['inc'], // 订单金额
|
|
||||||
// 'order_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'supply_sn' => $data['order_sn'], // 订单编号
|
|
||||||
// 'order_id' => $data['order_id'], // 订单ID
|
|
||||||
// 'mer_id' => $data['mer_id'], // 商户ID
|
|
||||||
// 'supply_level_id' => $supplyLevel['id'], // 分佣等级ID
|
|
||||||
// 'brokerage_price' => $sixPrice, // 获取的佣金金额
|
|
||||||
// 'user_info' => $user['nickname'], // 用户名
|
|
||||||
// 'fa_supply_chain_id' => $supplyTeam['id'], // 供应链团队ID
|
|
||||||
// ];
|
|
||||||
|
|
||||||
// SupplyChainBorkerage::create($dataArrSix);
|
|
||||||
// }
|
|
||||||
|
|
||||||
\think\facade\Log::record('供应链佣金分布执行完毕');
|
\think\facade\Log::record('供应链佣金分布执行完毕');
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user