Merge pull request #146 from MuSan-Li/feature_20250721_generate_code

feat: 调整生成代码结构
This commit is contained in:
ageerle
2025-07-30 09:10:32 +08:00
committed by GitHub
2 changed files with 9 additions and 20 deletions

View File

@@ -8,6 +8,7 @@ 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;
@@ -40,8 +41,8 @@ public class GenController extends BaseController {
*
* @param tableNameStr 表名
*/
@GetMapping("/batchGenCode")
public R<String> batchGenCode(String tableNameStr) {
@GetMapping("/batchGenCode/{tableNameStr}")
public R<String> batchGenCode(@PathVariable("tableNameStr") String tableNameStr) {
genTableService.generateCodeToClasspathByTableNames(tableNameStr);
return R.ok("代码生成成功");
}

View File

@@ -289,24 +289,12 @@ public class GenTableServiceImpl implements IGenTableService {
*/
private void addImportForJavaType(String javaType, Set<String> importList) {
switch (javaType) {
case "BigDecimal":
importList.add("java.math.BigDecimal");
break;
case "Date":
importList.add("java.util.Date");
break;
case "LocalDateTime":
importList.add("java.time.LocalDateTime");
break;
case "LocalDate":
importList.add("java.time.LocalDate");
break;
case "LocalTime":
importList.add("java.time.LocalTime");
break;
default:
// 基本类型不需要导入
break;
case "BigDecimal" -> importList.add("java.math.BigDecimal");
case "Date" -> importList.add("java.util.Date");
case "LocalDateTime" -> importList.add("java.time.LocalDateTime");
case "LocalDate" -> importList.add("java.time.LocalDate");
case "LocalTime" -> importList.add("java.time.LocalTime");
default -> {}
}
}