IGenTableService.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.ruoyi.gen.service;
  2. import java.util.List;
  3. import java.util.Map;
  4. import com.ruoyi.gen.domain.GenTable;
  5. /**
  6. * 业务 服务层
  7. *
  8. * @author ruoyi
  9. */
  10. public interface IGenTableService
  11. {
  12. /**
  13. * 查询业务列表
  14. *
  15. * @param genTable 业务信息
  16. * @return 业务集合
  17. */
  18. public List<GenTable> selectGenTableList(GenTable genTable);
  19. /**
  20. * 查询据库列表
  21. *
  22. * @param genTable 业务信息
  23. * @return 数据库表集合
  24. */
  25. public List<GenTable> selectDbTableList(GenTable genTable);
  26. /**
  27. * 查询据库列表
  28. *
  29. * @param tableNames 表名称组
  30. * @return 数据库表集合
  31. */
  32. public List<GenTable> selectDbTableListByNames(String[] tableNames);
  33. /**
  34. * 查询业务信息
  35. *
  36. * @param id 业务ID
  37. * @return 业务信息
  38. */
  39. public GenTable selectGenTableById(Long id);
  40. /**
  41. * 修改业务
  42. *
  43. * @param genTable 业务信息
  44. * @return 结果
  45. */
  46. public void updateGenTable(GenTable genTable);
  47. /**
  48. * 删除业务信息
  49. *
  50. * @param tableIds 需要删除的表数据ID
  51. * @return 结果
  52. */
  53. public void deleteGenTableByIds(Long[] tableIds);
  54. /**
  55. * 导入表结构
  56. *
  57. * @param tableList 导入表列表
  58. */
  59. public void importGenTable(List<GenTable> tableList);
  60. /**
  61. * 预览代码
  62. *
  63. * @param tableId 表编号
  64. * @return 预览数据列表
  65. */
  66. public Map<String, String> previewCode(Long tableId);
  67. /**
  68. * 生成代码(下载方式)
  69. *
  70. * @param tableName 表名称
  71. * @return 数据
  72. */
  73. public byte[] downloadCode(String tableName);
  74. /**
  75. * 生成代码(自定义路径)
  76. *
  77. * @param tableName 表名称
  78. * @return 数据
  79. */
  80. public void generatorCode(String tableName);
  81. /**
  82. * 同步数据库
  83. *
  84. * @param tableName 表名称
  85. */
  86. public void synchDb(String tableName);
  87. /**
  88. * 批量生成代码(下载方式)
  89. *
  90. * @param tableNames 表数组
  91. * @return 数据
  92. */
  93. public byte[] downloadCode(String[] tableNames);
  94. /**
  95. * 修改保存参数校验
  96. *
  97. * @param genTable 业务信息
  98. */
  99. public void validateEdit(GenTable genTable);
  100. }