feat: 修改了CommissionLogic类中的代码,优化了损耗计算和用户余额收入记录的逻辑。

This commit is contained in:
mkm 2024-07-09 16:09:46 +08:00
parent 06ff803ea5
commit 6888c4d929

View File

@ -20,7 +20,7 @@ class CommissionLogic extends BaseLogic
$platform = self::platform($order, 0.02, $transaction_id); //平台
$store = self::store($order, 0.05, $transaction_id, 0); //门店
$attrition = self::attrition($order, 0.02,$transaction_id,16); //损耗
$attrition = self::attrition($order, 0.02, $transaction_id, 16); //损耗
$moeny = bcadd(bcadd(bcadd(bcadd($user_1, $user_2, 2), $user_3, 2), $platform, 2), bcadd($store, $attrition, 2), 2);
self::suppliter($order, $moeny, $transaction_id);
@ -36,7 +36,7 @@ class CommissionLogic extends BaseLogic
$platform = self::platform($order, 0.02, $transaction_id); //平台
$store = self::store($order, 0.05, $transaction_id, 0); //门店
$attrition = self::attrition($order, 0.02,$transaction_id,16); //损耗
$attrition = self::attrition($order, 0.02, $transaction_id, 16); //损耗
$moeny = bcadd(bcadd(bcadd(bcadd($user_1, $user_2, 2), $user_3, 2), $platform, 2), bcadd($store, $attrition, 2), 2);
self::suppliter($order, $moeny, $transaction_id);
@ -51,7 +51,7 @@ class CommissionLogic extends BaseLogic
$user_3 = self::user($order, 0.01, $transaction_id, $brigade_uid, 15); //队长
$platform = self::platform($order, 0.02, $transaction_id); //平台
$store = self::store($order, 0.05, $transaction_id, 0); //门店
$attrition = self::attrition($order, 0.02,$transaction_id,16); //损耗
$attrition = self::attrition($order, 0.02, $transaction_id, 16); //损耗
$moeny = bcadd(bcadd(bcadd(bcadd($user_1, $user_2, 2), $user_3, 2), $platform, 2), bcadd($store, $attrition, 2), 2);
self::suppliter($order, $moeny, $transaction_id);
}
@ -63,7 +63,7 @@ class CommissionLogic extends BaseLogic
{
$platform = self::platform($order, 0.05, $transaction_id); //平台
$store = self::store($order, 0.02, $transaction_id, 0); //门店
$attrition = self::attrition($order, 0.01,$transaction_id,16); //损耗
$attrition = self::attrition($order, 0.01, $transaction_id, 16); //损耗
$moeny = bcadd(bcadd($platform, $store, 2), $attrition, 2);
self::suppliter($order, $moeny, $transaction_id);
}
@ -78,8 +78,8 @@ class CommissionLogic extends BaseLogic
$financeLogic->order = $order;
$financeLogic->user['uid'] = $order['uid'];
$pay_price = $order['pay_price'];
if(isset($order['dealVipAmount']) &&$order['dealVipAmount']>0){
$pay_price=bcsub($order['pay_price'],$order['dealVipAmount'],2);
if (isset($order['dealVipAmount']) && $order['dealVipAmount'] > 0) {
$pay_price = bcsub($order['pay_price'], $order['dealVipAmount'], 2);
}
$fees = bcdiv(bcmul($pay_price, $platformRate, 2), 1, 2);
if ($fees > 0) {
@ -98,8 +98,8 @@ class CommissionLogic extends BaseLogic
$financeLogic->order = $order;
$financeLogic->user['uid'] = $order['uid'];
$pay_price = $order['pay_price'];
if(isset($order['dealVipAmount']) &&$order['dealVipAmount']>0){
$pay_price=bcsub($order['pay_price'],$order['dealVipAmount'],2);
if (isset($order['dealVipAmount']) && $order['dealVipAmount'] > 0) {
$pay_price = bcsub($order['pay_price'], $order['dealVipAmount'], 2);
}
$fees = bcsub($pay_price, $platformRate, 2);
if ($fees > 0) {
@ -123,8 +123,8 @@ class CommissionLogic extends BaseLogic
$money_limt = SystemStore::where('id', $order['store_id'])->field('paid_deposit,security_deposit')->find();
$deposit = bcsub($money_limt['security_deposit'], $money_limt['paid_deposit'], 2); //保证金剩余额度
$pay_price = $order['pay_price'];
if(isset($order['dealVipAmount']) &&$order['dealVipAmount']>0){
$pay_price=bcsub($order['pay_price'],$order['dealVipAmount'],2);
if (isset($order['dealVipAmount']) && $order['dealVipAmount'] > 0) {
$pay_price = bcsub($order['pay_price'], $order['dealVipAmount'], 2);
}
$store_profit = bcmul($pay_price, $platformRate, 2);
if ($deposit > 0) {
@ -162,18 +162,34 @@ class CommissionLogic extends BaseLogic
{
$financeLogic = new StoreFinanceFlowLogic();
$pay_price = $order['pay_price'];
if(isset($order['dealVipAmount']) &&$order['dealVipAmount']>0){
$pay_price=bcsub($order['pay_price'],$order['dealVipAmount'],2);
if (isset($order['dealVipAmount']) && $order['dealVipAmount'] > 0) {
$pay_price = bcsub($order['pay_price'], $order['dealVipAmount'], 2);
}
$fees = bcmul($pay_price, $userRate, 2);
if ($fees > 0) {
//记录用户余额收入
if ($uid) {
$GiveUser = User::where('id', $order['uid'])->find();
if($GiveUser['user_ship'] != 5){//新限制 不为种养殖
$capitalFlowDao = new CapitalFlowLogic($GiveUser);
$capitalFlowDao->userIncome('system_balance_add', 'order', $order['id'], $fees);
if(in_array($enum,[14,15])&&$userRate==0.05){
$purchase_funds=User::where('id', $uid)->value('purchase_funds');
if($purchase_funds>0){
$fees_two = bcmul($purchase_funds, $userRate, 2);
if($fees_two<$fees){
$fees=$fees_two;
}
}
}
if($enum==12&&$userRate==0.07){
$purchase_funds=User::where('id', $uid)->value('purchase_funds');
if($purchase_funds>0){
$fees_two = bcmul($purchase_funds, $userRate, 2);
if($fees_two<$fees){
$fees=$fees_two;
}
}
}
$GiveUser = User::where('id', $order['uid'])->find();
$capitalFlowDao = new CapitalFlowLogic($GiveUser);
$capitalFlowDao->userIncome('system_balance_add', 'order', $order['id'], $fees);
}
$financeLogic->user['uid'] = $order['uid'];
$financeLogic->other_arr['vip_uid'] = $uid;
@ -194,8 +210,8 @@ class CommissionLogic extends BaseLogic
$financeLogic->order = $order;
$financeLogic->user['uid'] = $order['uid'];
$pay_price = $order['pay_price'];
if(isset($order['dealVipAmount']) &&$order['dealVipAmount']>0){
$pay_price=bcsub($order['pay_price'],$order['dealVipAmount'],2);
if (isset($order['dealVipAmount']) && $order['dealVipAmount'] > 0) {
$pay_price = bcsub($order['pay_price'], $order['dealVipAmount'], 2);
}
$fees = bcmul($pay_price, $userRate, 2);
if ($fees > 0) {