using Model; using Model.Base; using Microsoft.AspNetCore.Mvc; using Vo.Admin; using Dto.Admin; using Custom; namespace Services { public interface IDatabaseTableService : IBaseService { /// /// 数据表-列表 /// /// 参数请求体 /// 分页参数 /// 列表 PagedInfo getDatabaseTableList([FromQuery] PagerInfo page, [FromQuery] DatabaseTable param); /// /// 数据表-根据服务ID查询列表 /// /// 参数请求体 /// 分页参数 /// 根据服务ID查询列表 PagedInfo getDatabaseTableListByIds([FromQuery] PagerInfo page, [FromQuery] GetDatabaseTableListByIdsDto param); /// /// 克隆数据表 /// /// 参数请求体 /// 克隆数据表 void copyDatabaseTable([FromBody] CopyDatabaseTableDto param); /// /// 生成SQL脚本 /// /// 参数请求体 /// 生成 string makeDatabaseTable([FromBody] MakeDatabaseTableDto param, TokenModel loginUser); /// /// 生成java代码-model /// /// 生成java代码-model void makeJavaModel(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo); /// /// 生成java代码-service /// /// 生成java代码-service void makeJavaService(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo); /// /// 生成java代码-serviceImpl /// /// 生成java代码-serviceImpl void makeJavaServiceImpl(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo); /// /// 生成java代码-dto /// /// 生成java代码-dto void makeJavaDto(ProjectService baseInfo, ApiInfo apiInfo, TokenModel loginUser, string versionNo); /// /// 生成java代码-vo /// /// 生成java代码-vo void makeJavaVo(ProjectService baseInfo, ApiInfo apiInfo, TokenModel loginUser, string versionNo); /// /// 生成java代码-mapper /// /// 生成java代码-mapper void makeJavaMapper(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo); /// /// 生成java代码-mapperXml /// /// 生成java代码-mapperXml void makeJavaMapperXml(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo); /// /// 生成java代码-controller /// /// 生成java代码-controller void makeJavaController(ProjectService baseInfo, ApiGroup apiGroup, string controllerFilePath, TokenModel loginUser, string versionNo); } }