IDatabaseTableService.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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. /// 添加数据表
  33. /// </summary>
  34. /// <param name="param">参数请求体</param>
  35. /// <returns></returns>
  36. int addDatabaseTable([FromBody] DatabaseTable param);
  37. /// <summary>
  38. /// 生成SQL脚本
  39. /// </summary>
  40. /// <param name="param">参数请求体</param>
  41. /// <returns>生成</returns>
  42. string makeDatabaseTable([FromBody] MakeDatabaseTableDto param, DatabaseInfo databaseInfo, TokenModel loginUser);
  43. /// <summary>
  44. /// 生成java代码-model
  45. /// </summary>
  46. /// <returns>生成java代码-model</returns>
  47. void makeJavaModel(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  48. /// <summary>
  49. /// 生成java代码-service
  50. /// </summary>
  51. /// <returns>生成java代码-service</returns>
  52. void makeJavaService(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  53. /// <summary>
  54. /// 生成java代码-serviceImpl
  55. /// </summary>
  56. /// <returns>生成java代码-serviceImpl</returns>
  57. void makeJavaServiceImpl(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  58. /// <summary>
  59. /// 生成java代码-dto
  60. /// </summary>
  61. /// <returns>生成java代码-dto</returns>
  62. void makeJavaDto(ProjectService baseInfo, ApiInfo apiInfo, TokenModel loginUser, string versionNo);
  63. /// <summary>
  64. /// 生成java代码-vo
  65. /// </summary>
  66. /// <returns>生成java代码-vo</returns>
  67. void makeJavaVo(ProjectService baseInfo, ApiInfo apiInfo, TokenModel loginUser, string versionNo);
  68. /// <summary>
  69. /// 生成java代码-mapper
  70. /// </summary>
  71. /// <returns>生成java代码-mapper</returns>
  72. void makeJavaMapper(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  73. /// <summary>
  74. /// 生成java代码-mapperXml
  75. /// </summary>
  76. /// <returns>生成java代码-mapperXml</returns>
  77. void makeJavaMapperXml(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  78. /// <summary>
  79. /// 生成java代码-controller
  80. /// </summary>
  81. /// <returns>生成java代码-controller</returns>
  82. void makeJavaController(ProjectService baseInfo, ApiGroup apiGroup, string controllerFilePath, TokenModel loginUser, string versionNo);
  83. /// <summary>
  84. /// 生成c#代码-model
  85. /// </summary>
  86. /// <returns>生成c#代码-model</returns>
  87. void makeCSharpModel(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  88. /// <summary>
  89. /// 生成c#代码-service
  90. /// </summary>
  91. /// <returns>生成c#代码-service</returns>
  92. void makeCSharpService(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  93. /// <summary>
  94. /// 生成c#代码-serviceImpl
  95. /// </summary>
  96. /// <returns>生成c#代码-serviceImpl</returns>
  97. void makeCSharpIService(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser, string versionNo);
  98. /// <summary>
  99. /// 生成c#代码-dto
  100. /// </summary>
  101. /// <returns>生成c#代码-dto</returns>
  102. void makeCSharpDto(ProjectService baseInfo, ApiInfo apiInfo, TokenModel loginUser, string versionNo);
  103. /// <summary>
  104. /// 生成c#代码-vo
  105. /// </summary>
  106. /// <returns>生成c#代码-vo</returns>
  107. void makeCSharpVo(ProjectService baseInfo, ApiInfo apiInfo, TokenModel loginUser, string versionNo);
  108. /// <summary>
  109. /// 生成c#代码-controller
  110. /// </summary>
  111. /// <returns>生成c#代码-controller</returns>
  112. void makeCSharpController(ProjectService baseInfo, ApiGroup apiGroup, string controllerFilePath, TokenModel loginUser, string versionNo);
  113. }
  114. }