修改店铺押金计算的错误

This commit is contained in:
luofei 2024-03-07 11:50:19 +08:00
parent bbefb60065
commit b1da50e180
2 changed files with 8 additions and 8 deletions

View File

@ -776,12 +776,12 @@ class MerchantRepository extends BaseRepository
}
$rate = $this->forceMargin ? 100 : $merchant['auto_margin_rate'];
// //商户押金未完全缴纳且设置了自动扣除比例
$margin= bcmul($income, bcdiv($rate, 100,2), 2);
// $margin = min(bcsub($margin, $merchant['paid_margin'], 2), $margin);
// $income = max(bcsub($income, $margin, 2), 0);
// if ($margin <= 0) {
// return [$income, $financeDao];
// }
$margin = bcmul($income, bcdiv($rate, 100,2), 2);
$margin = min(bcsub($merchant['margin'], $merchant['paid_margin'], 2), $margin);
$income = max(bcsub($income, $margin, 2), 0);
if ($margin <= 0) {
return [$income, $financeDao];
}
$financeDao->platformIn($margin, 'auto_margin', $this->merId);
if(bcadd($merchant['paid_margin'],$margin)>=$merchant['margin']){
$is_margin=10;
@ -816,7 +816,7 @@ class MerchantRepository extends BaseRepository
throw new \Exception('merchant 保存出错', 500);
}
return [bcsub($income,$margin,2), $financeDao];
return [$income, $financeDao];
}
/**

View File

@ -42,7 +42,7 @@ class OrderDeliveryListen implements ListenerInterface
$rate = 0.10;
} elseif ($orderAmount >= 10000 && $orderAmount < 50000) {
$rate = 0.15;
} elseif ($orderAmount >= 50000 && $orderAmount <= 100000) {
} elseif ($orderAmount >= 50000) {
$rate = 0.20;
}
return $rate ?? 0;