Add DeepSeek database generation service

This commit is contained in:
王鹏
2026-05-22 12:01:39 +08:00
parent b8573a5425
commit a3608381ed
12 changed files with 842 additions and 0 deletions

View File

@@ -15,6 +15,8 @@ import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.generator.domain.front.dto.DatabaseDesignResponse;
import com.ruoyi.generator.domain.front.dto.FrontProjectCreateRequest;
import com.ruoyi.generator.domain.front.dto.FrontProjectUpdateRequest;
import com.ruoyi.generator.domain.front.dto.GenerateDatabaseRequest;
import com.ruoyi.generator.service.front.IAiGenerateService;
import com.ruoyi.generator.service.front.IFrontProjectService;
@RestController
@@ -23,6 +25,8 @@ public class FrontProjectController extends BaseController
{
@Autowired
private IFrontProjectService frontProjectService;
@Autowired
private IAiGenerateService aiGenerateService;
@PostMapping("/create")
public AjaxResult create(@RequestBody FrontProjectCreateRequest request)
@@ -72,4 +76,11 @@ public class FrontProjectController extends BaseController
Long userId = SecurityUtils.getUserId();
return AjaxResult.success(frontProjectService.saveDatabase(userId, projectId, request));
}
@PostMapping("/{projectId}/generate-database")
public AjaxResult generateDatabase(@PathVariable Long projectId, @RequestBody GenerateDatabaseRequest request)
{
Long userId = SecurityUtils.getUserId();
return success(aiGenerateService.generateDatabase(userId, projectId, request));
}
}

View File

@@ -14,6 +14,14 @@ ruoyi:
# 验证码类型 math 数字计算 char 字符验证
captchaType: math
deepseek:
apiKey: ${DEEPSEEK_API_KEY:}
baseUrl: https://api.deepseek.com
model: deepseek-chat
timeout: 60000
maxTables: 12
maxColumnsPerTable: 30
# 开发环境配置
server:
# 服务器的HTTP端口默认为8080