feature: 新增生成前端文件模板接口

This commit is contained in:
violateer
2025-08-10 17:19:59 +08:00
committed by Administrator
parent a6eb98daab
commit caf7f14781
3 changed files with 26 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
package org.ruoyi.generator.controller;
import cn.hutool.core.net.URLDecoder;
import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor;
import org.ruoyi.common.core.domain.R;
@@ -8,10 +9,11 @@ import org.ruoyi.generator.service.IGenTableService;
import org.ruoyi.generator.service.SchemaFieldService;
import org.springframework.context.annotation.Profile;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.nio.charset.StandardCharsets;
/**
* 代码生成 操作处理
*
@@ -46,4 +48,18 @@ public class GenController extends BaseController {
genTableService.generateCodeToClasspathByTableNames(tableNameStr);
return R.ok("代码生成成功");
}
/**
* 生成前端代码
*
* @param workPath 执行命令路径
* @param previewCode 执行生成前端文件命令
*/
@GetMapping("/batchGenFrontendCode")
public R<String> batchGenFrontendCode(@NotNull(message = "路径不能为空") String workPath, @NotNull(message = "指令不能为空") String previewCode) {
String decodedWorkPath = URLDecoder.decode(workPath, StandardCharsets.UTF_8);
String decodedPreviewCode = URLDecoder.decode(previewCode, StandardCharsets.UTF_8);
genTableService.generateFrontendTemplateFiles(decodedWorkPath, decodedPreviewCode);
return R.ok("代码生成成功");
}
}

View File

@@ -13,4 +13,12 @@ public interface IGenTableService {
* @param tableName 表名称数组
*/
void generateCodeToClasspathByTableNames(String tableName);
/**
* 生成前端文件
*
* @param workPath 执行命令路径
* @param previewCode 执行生成前端文件命令
*/
void generateFrontendTemplateFiles(String workPath, String previewCode);
}