|
|
@@ -22,6 +22,40 @@ use App\Models\User as UserModel;
|
|
|
|
|
|
class User extends Controller
|
|
|
{
|
|
|
+ function banned()
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $params = request()->validate([
|
|
|
+ 'member_id' => ['required', 'string', 'min:1'],
|
|
|
+ 'is_banned' => ['required', 'integer', 'in:0,1'],
|
|
|
+ ]);
|
|
|
+ UserModel::where('member_id', $params['member_id'])->update(['is_banned' => $params['is_banned']]);
|
|
|
+ } catch (ValidationException $e) {
|
|
|
+ return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first());
|
|
|
+ } catch (Exception $e) {
|
|
|
+ return $this->error(HttpStatus::CUSTOM_ERROR, $e->getMessage());
|
|
|
+ }
|
|
|
+ return $this->success();
|
|
|
+ }
|
|
|
+
|
|
|
+ function setNote()
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $params = request()->validate([
|
|
|
+ 'member_id' => ['required', 'string', 'min:1'],
|
|
|
+ 'admin_note' => ['required', 'string', 'min:1', 'max:120'],
|
|
|
+ ]);
|
|
|
+ $user = UserModel::where('member_id', $params['member_id'])->first();
|
|
|
+ if (!$user) throw new Exception("用户不存在", HttpStatus::CUSTOM_ERROR);
|
|
|
+ $user->admin_note = $params['admin_note'];
|
|
|
+ $user->save();
|
|
|
+ } catch (ValidationException $e) {
|
|
|
+ return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first());
|
|
|
+ } catch (Exception $e) {
|
|
|
+ return $this->error(HttpStatus::CUSTOM_ERROR, $e->getMessage());
|
|
|
+ }
|
|
|
+ return $this->success();
|
|
|
+ }
|
|
|
|
|
|
|
|
|
/**
|