MemberActivationRecordController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace plugin\saiadmin\app\controller\fund;
  3. use plugin\saiadmin\app\logic\fund\MemberActivationRecordLogic;
  4. use plugin\saiadmin\basic\BaseController;
  5. use plugin\saiadmin\service\Permission;
  6. use support\Request;
  7. use support\Response;
  8. /**
  9. * 用户会员开通与续费记录控制器。
  10. */
  11. class MemberActivationRecordController extends BaseController
  12. {
  13. public function __construct()
  14. {
  15. $this->logic = new MemberActivationRecordLogic();
  16. parent::__construct();
  17. }
  18. #[Permission('会员开通记录列表', 'core:fund:memberActivation:index')]
  19. public function index(Request $request): Response
  20. {
  21. return $this->success($this->logic->indexList($this->filters($request)));
  22. }
  23. #[Permission('导出会员开通记录', 'core:fund:memberActivation:export')]
  24. public function export(Request $request): Response
  25. {
  26. return $this->logic->export($this->filters($request));
  27. }
  28. private function filters(Request $request): array
  29. {
  30. return $request->more([
  31. ['source', ''], ['card_type', ''], ['device_type', ''],
  32. ['user_id', ''], ['nickname', ''], ['start_date', ''], ['end_date', ''],
  33. ]);
  34. }
  35. }