package com.jcdm.generator.service; import java.util.List; import java.util.Map; import com.jcdm.generator.domain.GenTable; /** * 业务 æœåС层 * * @author jc */ public interface IGenTableService { /** * 查询业务列表 * * @param genTable ä¸šåŠ¡ä¿¡æ¯ * @return ä¸šåŠ¡é›†åˆ */ public List<GenTable> selectGenTableList(GenTable genTable); /** * 查询æ®åº“列表 * * @param genTable ä¸šåŠ¡ä¿¡æ¯ * @return æ•°æ®åº“è¡¨é›†åˆ */ public List<GenTable> selectDbTableList(GenTable genTable); /** * 查询æ®åº“列表 * * @param tableNames 表å称组 * @return æ•°æ®åº“è¡¨é›†åˆ */ public List<GenTable> selectDbTableListByNames(String[] tableNames); /** * æŸ¥è¯¢æ‰€æœ‰è¡¨ä¿¡æ¯ * * @return 表信æ¯é›†åˆ */ public List<GenTable> selectGenTableAll(); /** * æŸ¥è¯¢ä¸šåŠ¡ä¿¡æ¯ * * @param id 业务ID * @return ä¸šåŠ¡ä¿¡æ¯ */ public GenTable selectGenTableById(Long id); /** * 修改业务 * * @param genTable ä¸šåŠ¡ä¿¡æ¯ * @return 结果 */ public void updateGenTable(GenTable genTable); /** * åˆ é™¤ä¸šåŠ¡ä¿¡æ¯ * * @param tableIds 需è¦åˆ 除的表数æ®ID * @return 结果 */ public void deleteGenTableByIds(Long[] tableIds); /** * 导入表结构 * * @param tableList 导入表列表 */ public void importGenTable(List<GenTable> tableList); /** * 预览代ç * * @param tableId è¡¨ç¼–å· * @return 预览数æ®åˆ—表 */ public Map<String, String> previewCode(Long tableId); /** * 生æˆä»£ç (下载方å¼ï¼‰ * * @param tableName 表åç§° * @return æ•°æ® */ public byte[] downloadCode(String tableName); /** * 生æˆä»£ç (自定义路径) * * @param tableName 表åç§° * @return æ•°æ® */ public void generatorCode(String tableName); /** * åŒæ¥æ•°æ®åº“ * * @param tableName 表åç§° */ public void synchDb(String tableName); /** * 批é‡ç”Ÿæˆä»£ç (下载方å¼ï¼‰ * * @param tableNames 表数组 * @return æ•°æ® */ public byte[] downloadCode(String[] tableNames); /** * 修改ä¿å˜å‚æ•°æ ¡éªŒ * * @param genTable ä¸šåŠ¡ä¿¡æ¯ */ public void validateEdit(GenTable genTable); }