// +---------------------------------------------------------------------- namespace app\controller\admin\user; use app\common\repositories\store\ExcelRepository; use crmeb\basic\BaseController; use app\common\repositories\user\UserBillRepository; use crmeb\services\ExcelService; use think\App; class UserBill extends BaseController { protected $repository; public function __construct(App $app, UserBillRepository $repository) { parent::__construct($app); $this->repository = $repository; } public function getList() { [$page, $limit] = $this->getPage(); $where = $this->request->params(['keyword', 'date', 'type']); return app('json')->success($this->repository->getList($where, $page, $limit)); } public function type() { return app('json')->success($this->repository->type()); } public function export() { $where = $this->request->params(['keyword', 'date', 'type']); [$page, $limit] = $this->getPage(); $data = app()->make(ExcelService::class)->bill($where,$page,$limit); return app('json')->success($data); } }