UpHandler.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Module\AppGame\Handler\House;
  3. use App\Module\AppGame\Handler\BaseHandler;
  4. use App\Module\Farm\Services\HouseService;
  5. use Google\Protobuf\Internal\Message;
  6. use Illuminate\Support\Facades\Log;
  7. use Uraus\Kku\Request\RequestHouseUp;
  8. use Uraus\Kku\Response\ResponseHouseUp;
  9. use UCore\Exception\LogicException;
  10. /**
  11. * 处理房屋升级请求
  12. */
  13. class UpHandler extends BaseHandler
  14. {
  15. /**
  16. * 是否需要登录
  17. *
  18. * @var bool
  19. */
  20. protected bool $need_login = true;
  21. /**
  22. * 处理房屋升级请求
  23. *
  24. * @param RequestHouseUp $data 房屋升级请求数据
  25. * @return ResponseHouseUp 房屋升级响应
  26. */
  27. public function handle(Message $data): Message
  28. {
  29. // 创建响应对象
  30. $response = new ResponseHouseUp();
  31. $userId = $this->user_id;
  32. // 检查是否满足升级条件
  33. HouseService::checkUpgradeRequirements($userId);
  34. // 执行房屋升级
  35. HouseService::executeHouseUpgrade($userId);
  36. // $response->se
  37. return $response;
  38. }
  39. }