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 getDatabases(String databaseType) { return generatorMapper.getDatabases(databaseType); } @Override public IPage getTables(String tableName, QueryRequest request, String databaseType, String schemaName) { Page
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 getColumns(String databaseType, String schemaName, String tableName) { return generatorMapper.getColumns(databaseType, schemaName, tableName); } }