| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Module\AppGame\Handler\Friend;
- use App\Module\AppGame\Handler\BaseHandler;
- use App\Module\Friend\Services\FriendService;
- use Google\Protobuf\Internal\Message;
- use Uraus\Kku\Request\RequestFriendDelete;
- use Uraus\Kku\Response\ResponseFriendDelete;
- /**
- * 处理删除好友请求
- */
- class DeleteHandler extends BaseHandler
- {
- /**
- * 是否需要登录
- * @var bool
- */
- protected bool $need_login = true;
- /**
- * 处理删除好友请求
- *
- * @param RequestFriendDelete $data 删除好友请求数据
- * @return ResponseFriendDelete 删除好友响应
- */
- public function handle(Message $data): Message
- {
- // 创建响应对象
- $response = new ResponseFriendDelete();
- // 获取请求参数
- $friendId = $data->getUserId();
- // 参数验证
- if (empty($friendId)) {
- // ResponseFriendDelete没有错误码字段,只能返回空响应
- return $response;
- }
- // 调用服务删除好友
- FriendService::deleteFriend($this->user_id, $friendId);
- // ResponseFriendDelete没有返回字段,无法设置结果
- // 客户端需要通过其他方式(如刷新好友列表)来确认操作结果
- return $response;
- }
- }
|