|
@@ -40,20 +40,20 @@ class UrsTransferFeeListener
|
|
|
|
|
|
|
|
// 获取URS推广模块的最优手续费率
|
|
// 获取URS推广模块的最优手续费率
|
|
|
$ursFeeRate = UrsTransferFeeService::getBestFeeRateForUser($userId);
|
|
$ursFeeRate = UrsTransferFeeService::getBestFeeRateForUser($userId);
|
|
|
-
|
|
|
|
|
- // 如果URS费率更优惠,则应用新的费率
|
|
|
|
|
- if ($ursFeeRate < $event->feeRate) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 应用URS费率(无论是否更优惠,都应该按照房屋等级收取相应费率)
|
|
|
|
|
+ if ($ursFeeRate !== $event->feeRate) {
|
|
|
$oldFeeRate = $event->feeRate;
|
|
$oldFeeRate = $event->feeRate;
|
|
|
$oldFeeAmount = $event->feeAmount;
|
|
$oldFeeAmount = $event->feeAmount;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 修改手续费率
|
|
// 修改手续费率
|
|
|
$event->modifyFeeRate(
|
|
$event->modifyFeeRate(
|
|
|
$ursFeeRate,
|
|
$ursFeeRate,
|
|
|
- 'URS推广模块优惠费率',
|
|
|
|
|
|
|
+ 'URS推广模块根据房屋等级调整费率',
|
|
|
'UrsPromotionModule'
|
|
'UrsPromotionModule'
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
- Log::info('URS转出手续费优惠已应用', [
|
|
|
|
|
|
|
+ Log::info('URS转出手续费已调整', [
|
|
|
'user_id' => $userId,
|
|
'user_id' => $userId,
|
|
|
'app_id' => $event->app->id,
|
|
'app_id' => $event->app->id,
|
|
|
'amount' => $event->amount,
|
|
'amount' => $event->amount,
|
|
@@ -61,10 +61,11 @@ class UrsTransferFeeListener
|
|
|
'new_fee_rate' => $ursFeeRate,
|
|
'new_fee_rate' => $ursFeeRate,
|
|
|
'old_fee_amount' => $oldFeeAmount,
|
|
'old_fee_amount' => $oldFeeAmount,
|
|
|
'new_fee_amount' => $event->feeAmount,
|
|
'new_fee_amount' => $event->feeAmount,
|
|
|
- 'discount_amount' => bcsub($oldFeeAmount, $event->feeAmount, 4)
|
|
|
|
|
|
|
+ 'adjustment_type' => $ursFeeRate > $oldFeeRate ? 'increase' : 'decrease',
|
|
|
|
|
+ 'adjustment_amount' => bcsub($event->feeAmount, $oldFeeAmount, 4)
|
|
|
]);
|
|
]);
|
|
|
} else {
|
|
} else {
|
|
|
- Log::debug('URS转出手续费无优惠', [
|
|
|
|
|
|
|
+ Log::debug('URS转出手续费无需调整', [
|
|
|
'user_id' => $userId,
|
|
'user_id' => $userId,
|
|
|
'app_id' => $event->app->id,
|
|
'app_id' => $event->app->id,
|
|
|
'current_fee_rate' => $event->feeRate,
|
|
'current_fee_rate' => $event->feeRate,
|