| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace plugin\saiadmin\app\controller\user;
- use plugin\saiadmin\app\logic\user\RentalUserLogic;
- use plugin\saiadmin\app\validate\user\MemberActivationValidate;
- use plugin\saiadmin\app\validate\user\WalletRechargeValidate;
- use plugin\saiadmin\basic\BaseController;
- use plugin\saiadmin\service\Permission;
- use support\Request;
- use support\Response;
- /**
- * 小程序租借用户控制器。
- */
- class RentalUserController extends BaseController
- {
- public function __construct()
- {
- $this->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, '会员开通成功');
- }
- }
|