logic = new RentalUserLogic(); $this->validate = new WalletRechargeValidate(); parent::__construct(); } #[Permission('用户列表', 'core:user:list:index')] public function index(Request $request): Response { return $this->success($this->logic->indexList($request->more([ ['source', ''], ['user_id', ''], ['nickname', ''], ['phone', ''], ]))); } #[Permission('用户订单记录', 'core:user:list:orders')] public function orders(Request $request): Response { return $this->success($this->logic->orderList((int) $request->input('user_id', 0))); } #[Permission('用户资金充值', 'core:user:list:recharge')] public function recharge(Request $request): Response { $data = $request->post(); if ($data === []) { $json = json_decode($request->rawBody(), true); $data = is_array($json) ? $json : []; } $this->validate('recharge', $data); $result = $this->logic->recharge( $data, (int) $this->adminId, (string) ($this->adminInfo['username'] ?? '') ); return $this->success($result, '账户余额调整成功'); } #[Permission('用户会员开通', 'core:user:list:memberActivation')] public function memberActivation(Request $request): Response { $data = $request->post(); if ($data === []) { $json = json_decode($request->rawBody(), true); $data = is_array($json) ? $json : []; } $memberValidate = new MemberActivationValidate(); if (!$memberValidate->scene('activate')->check($data)) { return $this->fail($memberValidate->getError()); } $result = $this->logic->activateMember( $data, (int) $this->adminId, (string) ($this->adminInfo['username'] ?? '') ); return $this->success($result, '会员开通成功'); } }