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); 
 | 
    } 
 | 
} 
 |