|
|
@@ -3,6 +3,7 @@
|
|
|
namespace App\Module\AppGame\Handler\Matchexchange;
|
|
|
|
|
|
use App\Module\AppGame\Handler\BaseHandler;
|
|
|
+use App\Module\AppGame\Validations\MatchexchangeCancelValidation;
|
|
|
use App\Module\Mex\Services\MexOrderService;
|
|
|
use Google\Protobuf\Internal\Message;
|
|
|
use Uraus\Kku\Request\RequestMatchexchangeCancel;
|
|
|
@@ -30,21 +31,20 @@ class CancelHandler extends BaseHandler
|
|
|
*/
|
|
|
public function handle(Message $data): Message
|
|
|
{
|
|
|
+ // 创建验证对象
|
|
|
+ $validation = MatchexchangeCancelValidation::makeByProrobufUser($data);
|
|
|
+
|
|
|
+ // 验证请求数据
|
|
|
+ $validation->validated();
|
|
|
+
|
|
|
+ // 获取验证后的安全数据
|
|
|
+ $orderId = $validation->getOrderId();
|
|
|
+ $userId = $validation->getUserId();
|
|
|
+
|
|
|
// 创建响应对象
|
|
|
$response = new ResponseMatchexchangeCancel();
|
|
|
|
|
|
try {
|
|
|
- // 获取请求参数
|
|
|
- $orderId = $data->getId();
|
|
|
- $userId = $this->user_id;
|
|
|
-
|
|
|
- // 参数验证
|
|
|
- if (!$orderId || $orderId <= 0) {
|
|
|
- $this->response->setCode(RESPONSE_CODE::VALIDATE_ERROR);
|
|
|
- $this->response->setMsg("订单ID无效");
|
|
|
- return $response;
|
|
|
- }
|
|
|
-
|
|
|
// 调用服务取消订单
|
|
|
$result = MexOrderService::cancelOrder($userId, $orderId);
|
|
|
|
|
|
@@ -65,8 +65,8 @@ class CancelHandler extends BaseHandler
|
|
|
} catch (LogicException $e) {
|
|
|
// 业务逻辑异常
|
|
|
Log::warning('取消挂单业务异常', [
|
|
|
- 'user_id' => $this->user_id,
|
|
|
- 'order_id' => $orderId ?? 0,
|
|
|
+ 'user_id' => $userId,
|
|
|
+ 'order_id' => $orderId,
|
|
|
'error' => $e->getMessage()
|
|
|
]);
|
|
|
|
|
|
@@ -76,8 +76,8 @@ class CancelHandler extends BaseHandler
|
|
|
} catch (\Exception $e) {
|
|
|
// 系统异常
|
|
|
Log::error('取消挂单系统异常', [
|
|
|
- 'user_id' => $this->user_id,
|
|
|
- 'order_id' => $orderId ?? 0,
|
|
|
+ 'user_id' => $userId,
|
|
|
+ 'order_id' => $orderId,
|
|
|
'error' => $e->getMessage(),
|
|
|
'trace' => $e->getTraceAsString()
|
|
|
]);
|