package com.oying.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.oying.domain.GenConfig; import com.oying.domain.ColumnInfo; import com.oying.domain.dto.TableInfo; import com.oying.utils.PageResult; import org.springframework.http.ResponseEntity; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @author Z * @date 2019-01-02 */ public interface GeneratorService extends IService { /** * 查询数据库元数据 * * @param name 表名 * @param page 分页参数 * @return / */ PageResult getTables(String name, Page page); /** * 得到数据表的元数据 * @param name 表名 * @return / */ List getColumns(String name); /** * 同步表数据 * @param columnInfos / * @param columnInfoList / */ void sync(List columnInfos, List columnInfoList); /** * 保持数据 * @param columnInfos / */ void save(List columnInfos); /** * 代码生成 * @param genConfig 配置信息 * @param columns 字段信息 */ void generator(GenConfig genConfig, List columns); /** * 预览 * @param genConfig 配置信息 * @param columns 字段信息 * @return / */ ResponseEntity preview(GenConfig genConfig, List columns); /** * 打包下载 * @param genConfig 配置信息 * @param columns 字段信息 * @param request / * @param response / */ void download(GenConfig genConfig, List columns, HttpServletRequest request, HttpServletResponse response); /** * 查询数据库的表字段数据数据 * @param table / * @return / */ List query(String table); }