IDatabaseTableService.cs 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using Model;
  2. using Model.Base;
  3. using Microsoft.AspNetCore.Mvc;
  4. using Vo.Admin;
  5. using Dto.Admin;
  6. using Custom;
  7. namespace Services
  8. {
  9. public interface IDatabaseTableService : IBaseService<DatabaseTable>
  10. {
  11. /// <summary>
  12. /// 数据表-列表
  13. /// </summary>
  14. /// <param name="param">参数请求体</param>
  15. /// <param name="page">分页参数</param>
  16. /// <returns>列表</returns>
  17. PagedInfo<GetDatabaseTableListVo> getDatabaseTableList([FromQuery] PagerInfo page, [FromQuery] DatabaseTable param);
  18. /// <summary>
  19. /// 数据表-根据服务ID查询列表
  20. /// </summary>
  21. /// <param name="param">参数请求体</param>
  22. /// <param name="page">分页参数</param>
  23. /// <returns>根据服务ID查询列表</returns>
  24. PagedInfo<GetDatabaseTableListByIdsVo> getDatabaseTableListByIds([FromQuery] PagerInfo page, [FromQuery] GetDatabaseTableListByIdsDto param);
  25. /// <summary>
  26. /// 克隆数据表
  27. /// </summary>
  28. /// <param name="param">参数请求体</param>
  29. /// <returns>克隆数据表</returns>
  30. void copyDatabaseTable([FromBody] CopyDatabaseTableDto param);
  31. /// <summary>
  32. /// 生成SQL脚本
  33. /// </summary>
  34. /// <param name="param">参数请求体</param>
  35. /// <returns>生成</returns>
  36. string makeDatabaseTable([FromBody] MakeDatabaseTableDto param, TokenModel loginUser);
  37. /// <summary>
  38. /// 生成java代码-model
  39. /// </summary>
  40. /// <returns>生成java代码-model</returns>
  41. void makeJavaModel(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  42. /// <summary>
  43. /// 生成java代码-service
  44. /// </summary>
  45. /// <returns>生成java代码-service</returns>
  46. void makeJavaService(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  47. /// <summary>
  48. /// 生成java代码-serviceImpl
  49. /// </summary>
  50. /// <returns>生成java代码-serviceImpl</returns>
  51. void makeJavaServiceImpl(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  52. /// <summary>
  53. /// 生成java代码-dto
  54. /// </summary>
  55. /// <returns>生成java代码-dto</returns>
  56. void makeJavaDto(ProjectService baseInfo, ApiInfo apiInfo, TokenModel loginUser, string versionNo);
  57. /// <summary>
  58. /// 生成java代码-vo
  59. /// </summary>
  60. /// <returns>生成java代码-vo</returns>
  61. void makeJavaVo(ProjectService baseInfo, ApiInfo apiInfo, TokenModel loginUser, string versionNo);
  62. /// <summary>
  63. /// 生成java代码-mapper
  64. /// </summary>
  65. /// <returns>生成java代码-mapper</returns>
  66. void makeJavaMapper(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  67. /// <summary>
  68. /// 生成java代码-mapperXml
  69. /// </summary>
  70. /// <returns>生成java代码-mapperXml</returns>
  71. void makeJavaMapperXml(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  72. /// <summary>
  73. /// 生成java代码-controller
  74. /// </summary>
  75. /// <returns>生成java代码-controller</returns>
  76. void makeJavaController(ProjectService baseInfo, ApiGroup apiGroup, string controllerFilePath, TokenModel loginUser, string versionNo);
  77. }
  78. }