1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-07-16 13:16:14 +08:00
2020-07-24 20:27:14 +08:00

40 lines
848 B
PHP

<?php
namespace App\Services\Frontend\My;
use App\Models\ImGroup as ImGroupModel;
use App\Repos\ImGroup as ImGroupRepo;
use App\Services\Frontend\Service as FrontendService;
use App\Validators\ImGroupUser as ImGroupUserValidator;
class ImGroupDelete extends FrontendService
{
public function handle($id)
{
$user = $this->getLoginUser();
$validator = new ImGroupUserValidator();
$group = $validator->checkGroup($id);
$groupUser = $validator->checkGroupUser($group->id, $user->id);
$groupUser->delete();
$this->updateGroupUserCount($group);
}
protected function updateGroupUserCount(ImGroupModel $group)
{
$repo = new ImGroupRepo();
$userCount = $repo->countUsers($group->id);
$group->user_count = $userCount;
$group->update();
}
}