Automation/app/Controllers/CLI/Mangboard/UserController.php
2024-08-23 18:52:06 +09:00

52 lines
1.6 KiB
PHP

<?php
namespace App\Controllers\CLI\Mangboard;
use App\Controllers\BaseController;
use App\Models\Mangboard\UserModel;
class UserController extends BaseController
{
public function index()
{
//
}
public function point(string $uid, int $point, string $sign = "plus")
{
$msg = [];
try {
$userModel = new UserModel();
$entity = $userModel->getEntity($uid);
if (!$entity) {
throw new \Exception("해당 회원[{$uid}]이 없습니다.");
}
$old_point = $entity->getPoint();
$entity->setPoint($point, $sign);
$entity = $userModel->setEntity($entity);
$msg[] = "[{$entity}] 회원님의 포인트는 {$old_point}->{$entity->getPoint()} 입니다.";
} catch (\Exception $e) {
$msg[] = $e->getMessage();
}
return implode("\n", $msg);
}
public function level(string $uid)
{
$msg = [];
try {
$userModel = new UserModel();
$entity = $userModel->getEntity($uid);
if (!$entity) {
throw new \Exception("해당 회원[{$uid}]이 없습니다.");
}
$old_level = $entity->getLevel();
$entity->setLevel(MANGBOARD['level']['unit']);
$entity = $userModel->setEntity($entity);
$msg[] = "[{$entity}] 회원님의 레벨은 {$old_level}->{$entity->getLevel()} 입니다.";
} catch (\Exception $e) {
$msg[] = $e->getMessage();
}
return implode("\n", $msg);
}
}