代码下载接口

This commit is contained in:
2025-05-13 16:35:18 +08:00
parent ace14b1728
commit 93d99abc97
2 changed files with 43 additions and 2 deletions

View File

@@ -46,4 +46,16 @@ class CodeGenerationController extends BaseController
return $this->service->download($id); return $this->service->download($id);
} }
public function downloadInfo()
{
// $id = request()->post('id');
$id = request()->get('id');
if (!$id) {
return jerr('参数错误!');
}
return jok(
$this->service->downloadInfo($id)
);
}
} }

View File

@@ -77,6 +77,12 @@ class CodeGenerationService
return self::$_instance[$name]; return self::$_instance[$name];
} }
/**
* 下载文件
* @param $id
* @return BinaryFileResponse
* @throws Exception
*/
public function download($id) public function download($id)
{ {
$model = CodeGenerationModel::find($id); $model = CodeGenerationModel::find($id);
@@ -88,7 +94,23 @@ class CodeGenerationService
} }
/** /**
* 创建临时文件夹,复制模板文件,压缩并返回文件流 * 下载文件信息
* @param $id
* @return mixed
* @throws Exception
*/
public function downloadInfo($id)
{
$model = CodeGenerationModel::find($id);
if (!$model) {
$this->utils->errorThrow('文件不存在');
}
// 返回下载 $path 文件流
return $model;
}
/**
* 创建临时文件夹,复制模板文件,压缩并文件信息
*/ */
public function downloadUrl() public function downloadUrl()
{ {
@@ -118,7 +140,10 @@ class CodeGenerationService
'created_at' => time(), 'created_at' => time(),
'updated_at' => time(), 'updated_at' => time(),
]); ]);
return $insertModel->id; return [
'id' => $insertModel->id,
'file_name' => $insertModel->file_name
];
} catch (\Exception $e) { } catch (\Exception $e) {
return response()->json([ return response()->json([
'error' => '生成模板文件失败', 'error' => '生成模板文件失败',
@@ -127,6 +152,10 @@ class CodeGenerationService
} }
} }
/**
* 初始化参数
* @return void
*/
private function init() private function init()
{ {
// 生成uuid // 生成uuid