1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-23 20:00:27 +08:00
2021-04-08 19:58:30 +08:00

48 lines
1.0 KiB
PHP

<?php
namespace App\Services\Logic\Comment;
use App\Models\Comment as CommentModel;
use App\Repos\User as UserRepo;
use App\Services\Logic\CommentTrait;
use App\Services\Logic\Service as LogicService;
class CommentInfo extends LogicService
{
use CommentTrait;
public function handle($id)
{
$comment = $this->checkComment($id);
return $this->handleComment($comment);
}
protected function handleComment(CommentModel $comment)
{
$owner = $this->handleOwnerInfo($comment);
return [
'id' => $comment->id,
'owner' => $owner,
'content' => $comment->content,
'create_time' => $comment->create_time,
];
}
protected function handleOwnerInfo(CommentModel $comment)
{
$userRepo = new UserRepo();
$owner = $userRepo->findById($comment->owner_id);
return [
'id' => $owner->id,
'name' => $owner->name,
'avatar' => $owner->avatar,
];
}
}