|
|
@@ -1,59 +0,0 @@
|
|
|
-<?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();
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-}
|