| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace App\Module\AppGame\HttpControllers;
- use App\Http\Controllers\Controller;
- use App\Module\AppGame\Tools\Protobuf;
- use App\Module\AppGame\Validations\PetEatValidation;
- use App\Module\Pet\Services\PetService;
- use Illuminate\Http\Request as HttpRequest;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Str;
- use UCore\App;
- use UCore\Exception\HandleNotException;
- use UCore\Exception\ValidateException;
- use UCore\Helper\Logger;
- use Uraus\Kku\Common\RESPONSE_CODE;
- use Uraus\Kku\Request;
- use Uraus\Kku\Response;
- use Uraus\Kku\Response\ResponsePetEat;
- /**
- * Protobuf 控制器
- *
- * 负责处理来自客户端的 Protobuf 请求,并将其路由到相应的处理器
- */
- class DemoController extends Controller
- {
- public function index()
- {
- $validation = PetEatValidation::make([
- 'user_id' => 10006,
- 'itemId' => 49,
- 'petId' => 8,
- 'num' => 1
- ]);
- $validation->validated();
- // 获取请求参数
- $petId = $validation->getSafe('petId');
- $itemId = $validation->getSafe('itemId');
- $num = $validation->getSafe('num');
- $userId = 10006;
- // 创建响应对象
- $response = new ResponsePetEat();
- // 开启数据库事务
- DB::beginTransaction();
- // 调用宠物服务进行喂养
- $feedResult = PetService::feedPet($userId, $petId, $itemId, $num);
- DB::rollBack();
- }
- }
|