|
|
@@ -59,18 +59,18 @@ class AddLandAfterHouseUpgradeListener
|
|
|
// 获取新等级可用的土地数量
|
|
|
$newAvailableLands = $this->houseLogic->getAvailableLandsCount($event->newLevel);
|
|
|
|
|
|
- // 获取旧等级可用的土地数量
|
|
|
- $oldAvailableLands = $this->houseLogic->getAvailableLandsCount($event->oldLevel);
|
|
|
+ // 获取用户当前已拥有的土地数量
|
|
|
+ $currentLandsCount = FarmLand::where('user_id', $event->userId)->count();
|
|
|
|
|
|
// 计算需要新增的土地数量
|
|
|
- $landsToAdd = $newAvailableLands - $oldAvailableLands;
|
|
|
+ $landsToAdd = $newAvailableLands - $currentLandsCount;
|
|
|
|
|
|
if ($landsToAdd <= 0) {
|
|
|
Log::info('房屋升级后无需增加土地', [
|
|
|
'user_id' => $event->userId,
|
|
|
'old_level' => $event->oldLevel,
|
|
|
'new_level' => $event->newLevel,
|
|
|
- 'old_available_lands' => $oldAvailableLands,
|
|
|
+ 'current_lands_count' => $currentLandsCount,
|
|
|
'new_available_lands' => $newAvailableLands
|
|
|
]);
|
|
|
return;
|