| package cc.mrbird.febs.generator.service.impl; | 
|   | 
| import cc.mrbird.febs.common.entity.FebsConstant; | 
| import cc.mrbird.febs.common.entity.QueryRequest; | 
| import cc.mrbird.febs.common.utils.SortUtil; | 
| import cc.mrbird.febs.generator.entity.Column; | 
| import cc.mrbird.febs.generator.entity.Table; | 
| import cc.mrbird.febs.generator.mapper.GeneratorMapper; | 
| import cc.mrbird.febs.generator.service.IGeneratorService; | 
| import com.baomidou.mybatisplus.core.metadata.IPage; | 
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
| import lombok.RequiredArgsConstructor; | 
| import org.springframework.stereotype.Service; | 
|   | 
| import java.util.List; | 
|   | 
| /** | 
|  * @author MrBird | 
|  */ | 
| @Service | 
| @RequiredArgsConstructor | 
| public class GeneratorServiceImpl implements IGeneratorService { | 
|   | 
|     private final GeneratorMapper generatorMapper; | 
|   | 
|     @Override | 
|     public List<String> getDatabases(String databaseType) { | 
|         return generatorMapper.getDatabases(databaseType); | 
|     } | 
|   | 
|     @Override | 
|     public IPage<Table> getTables(String tableName, QueryRequest request, String databaseType, String schemaName) { | 
|         Page<Table> page = new Page<>(request.getPageNum(), request.getPageSize()); | 
|         SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_ASC, false); | 
|         return generatorMapper.getTables(page, tableName, databaseType, schemaName); | 
|     } | 
|   | 
|     @Override | 
|     public List<Column> getColumns(String databaseType, String schemaName, String tableName) { | 
|         return generatorMapper.getColumns(databaseType, schemaName, tableName); | 
|     } | 
| } |