// +---------------------------------------------------------------------- namespace app\controller\admin\user; use app\common\repositories\store\ExcelRepository; use crmeb\basic\BaseController; use crmeb\services\ExcelService; use think\App; use app\validate\api\UserExtractValidate as validate; use app\common\repositories\user\UserExtractRepository as repository; class UserExtract extends BaseController { /** * @var repository */ public $repository; /** * UserExtract constructor. * @param App $app * @param repository $repository */ public function __construct(App $app, repository $repository) { parent::__construct($app); $this->repository = $repository; } /** * TODO * @return mixed * @author Qinii * @day 2020-06-16 */ public function lst() { [$page, $limit] = $this->getPage(); $where = $this->request->params(['status', 'keyword', 'date', 'extract_type']); return app('json')->success($this->repository->getList($where, $page, $limit)); } public function switchStatusForm($id) { return app('json')->success(formToData($this->repository->switchStatusForm($id))); } /** * TODO * @param $id * @return mixed * @author Qinii * @day 2020-06-16 */ public function switchStatus($id) { $data = $this->request->params(['status', 'fail_msg', 'mark']); if ($data['status'] == '-1' && empty($data['fail_msg'])) return app('json')->fail('请填写拒绝原因'); if (!$this->repository->getWhereCount($id)) return app('json')->fail('数据不存在或状态错误'); $data['admin_id'] = $this->request->adminId(); $data['status_time'] = date('Y-m-d H:i:s', time()); $this->repository->switchStatus($id, $data); return app('json')->success('审核成功'); } public function export() { $where = $this->request->params(['status', 'keyword', 'date', 'extract_type']); [$page, $limit] = $this->getPage(); $data = app()->make(ExcelService::class)->extract($where, $page, $limit); return app('json')->success($data); } public function detail($id) { return app('json')->success($this->repository->detail((int)$id)); } }