提交 0986ae44 编写于 作者: huyuanxin1999's avatar huyuanxin1999

feat(pig-codegen): 添加返回支持数据库类型的接口

上级 6c6cd6c5
...@@ -20,11 +20,16 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -20,11 +20,16 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pig4cloud.pig.codegen.entity.GenDatasourceConf; import com.pig4cloud.pig.codegen.entity.GenDatasourceConf;
import com.pig4cloud.pig.codegen.service.GenDatasourceConfService; import com.pig4cloud.pig.codegen.service.GenDatasourceConfService;
import com.pig4cloud.pig.common.core.util.R; import com.pig4cloud.pig.common.core.util.R;
import com.pig4cloud.pig.common.datasource.support.DriverClassNameConstants;
import com.pig4cloud.pig.common.log.annotation.SysLog; import com.pig4cloud.pig.common.log.annotation.SysLog;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
/** /**
* 数据源管理 * 数据源管理
* *
...@@ -37,11 +42,14 @@ import org.springframework.web.bind.annotation.*; ...@@ -37,11 +42,14 @@ import org.springframework.web.bind.annotation.*;
@Api(value = "dsconf", tags = "数据源管理模块") @Api(value = "dsconf", tags = "数据源管理模块")
public class GenDsConfController { public class GenDsConfController {
private static List<String> driverList = null;
private final GenDatasourceConfService datasourceConfService; private final GenDatasourceConfService datasourceConfService;
/** /**
* 分页查询 * 分页查询
* @param page 分页对象 *
* @param page 分页对象
* @param datasourceConf 数据源表 * @param datasourceConf 数据源表
* @return * @return
*/ */
...@@ -52,6 +60,7 @@ public class GenDsConfController { ...@@ -52,6 +60,7 @@ public class GenDsConfController {
/** /**
* 查询全部数据源 * 查询全部数据源
*
* @return * @return
*/ */
@GetMapping("/list") @GetMapping("/list")
...@@ -61,6 +70,7 @@ public class GenDsConfController { ...@@ -61,6 +70,7 @@ public class GenDsConfController {
/** /**
* 通过id查询数据源表 * 通过id查询数据源表
*
* @param id id * @param id id
* @return R * @return R
*/ */
...@@ -71,6 +81,7 @@ public class GenDsConfController { ...@@ -71,6 +81,7 @@ public class GenDsConfController {
/** /**
* 新增数据源表 * 新增数据源表
*
* @param datasourceConf 数据源表 * @param datasourceConf 数据源表
* @return R * @return R
*/ */
...@@ -82,6 +93,7 @@ public class GenDsConfController { ...@@ -82,6 +93,7 @@ public class GenDsConfController {
/** /**
* 修改数据源表 * 修改数据源表
*
* @param conf 数据源表 * @param conf 数据源表
* @return R * @return R
*/ */
...@@ -93,6 +105,7 @@ public class GenDsConfController { ...@@ -93,6 +105,7 @@ public class GenDsConfController {
/** /**
* 通过id删除数据源表 * 通过id删除数据源表
*
* @param id id * @param id id
* @return R * @return R
*/ */
...@@ -102,4 +115,21 @@ public class GenDsConfController { ...@@ -102,4 +115,21 @@ public class GenDsConfController {
return R.ok(datasourceConfService.removeByDsId(id)); return R.ok(datasourceConfService.removeByDsId(id));
} }
/**
* 获得支持的数据库驱动
*
* @return 数据库驱动列表
*/
@SysLog("获得支持的数据库驱动")
@GetMapping("/driver")
public R<List<String>> driverList() {
return Optional.ofNullable(driverList).map(R::ok).orElseGet(() -> {
driverList = new ArrayList<>();
for (DriverClassNameConstants driverClassNameConstant : DriverClassNameConstants.values()) {
driverList.add(driverClassNameConstant.getDriverClassName());
}
return R.ok(driverList);
});
}
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册