|
|
@@ -20,6 +20,7 @@ use app\adminapi\controller\BaseAdminController;
|
|
|
use app\adminapi\lists\export\ExportLists;
|
|
|
use app\adminapi\logic\export\ExportLogic;
|
|
|
use app\adminapi\validate\export\ExportValidate;
|
|
|
+use app\common\service\ExcelExportService;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -105,4 +106,26 @@ class ExportController extends BaseAdminController
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /*
|
|
|
+ * @notes 通用下载
|
|
|
+ */
|
|
|
+ public function generalDownload()
|
|
|
+ {
|
|
|
+ $params = $this->request->get();
|
|
|
+ if(empty($params['download_type'])) return $this->fail('参数错误');
|
|
|
+ $result = ExportLogic::add([
|
|
|
+ 'download_type' => $params['download_type']??0,
|
|
|
+ 'params' => $params,
|
|
|
+ 'name' => $params['download_name']??'',
|
|
|
+ 'admin_id' => $this->adminId,
|
|
|
+ ]);
|
|
|
+ if (false === $result) {
|
|
|
+ return $this->fail(ExportLogic::getError());
|
|
|
+ }
|
|
|
+ // 暂时 - 立即生成导出文件
|
|
|
+ (new ExcelExportService)->download($result);
|
|
|
+ return $this->success('添加成功-'.$result, [], 1, 1);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|