DataSourceController.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /**
  2. * Copyright (c) 2020 佳缘科技 All rights reserved.
  3. * <p>
  4. * https://www.scjydz.com
  5. * <p>
  6. * 版权所有,侵权必究!
  7. */
  8. package com.wjp.modules.devtools.controller;
  9. import com.wjp.common.page.PageData;
  10. import com.wjp.common.utils.Result;
  11. import com.wjp.modules.devtools.config.DataSourceInfo;
  12. import com.wjp.modules.devtools.entity.DataSourceEntity;
  13. import com.wjp.modules.devtools.service.DataSourceService;
  14. import com.wjp.modules.devtools.utils.DbUtils;
  15. import lombok.AllArgsConstructor;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.Arrays;
  18. import java.util.List;
  19. import java.util.Map;
  20. /**
  21. * 数据源管理
  22. *
  23. * @author Toby javatangbin@163.com
  24. */
  25. @AllArgsConstructor
  26. @RestController
  27. @RequestMapping("devtools/datasource")
  28. public class DataSourceController {
  29. private final DataSourceService datasourceService;
  30. @GetMapping("page")
  31. public Result<PageData<DataSourceEntity>> page(@RequestParam Map<String, Object> params) {
  32. PageData<DataSourceEntity> page = datasourceService.page(params);
  33. return new Result<PageData<DataSourceEntity>>().ok(page);
  34. }
  35. @GetMapping("list")
  36. public Result<List<DataSourceEntity>> list() {
  37. List<DataSourceEntity> list = datasourceService.list();
  38. return new Result<List<DataSourceEntity>>().ok(list);
  39. }
  40. @GetMapping("{id}")
  41. public Result<DataSourceEntity> get(@PathVariable("id") Long id) {
  42. DataSourceEntity data = datasourceService.selectById(id);
  43. return new Result<DataSourceEntity>().ok(data);
  44. }
  45. @GetMapping("test/{id}")
  46. public Result<String> test(@PathVariable("id") Long id) {
  47. try {
  48. DataSourceEntity entity = datasourceService.selectById(id);
  49. DbUtils.getConnection(new DataSourceInfo(entity));
  50. return new Result<String>().ok("连接成功");
  51. } catch (Exception e) {
  52. e.printStackTrace();
  53. return new Result<String>().error("连接失败,请检查配置信息");
  54. }
  55. }
  56. @PostMapping
  57. public Result save(@RequestBody DataSourceEntity entity) {
  58. datasourceService.insert(entity);
  59. return new Result();
  60. }
  61. @PutMapping
  62. public Result update(@RequestBody DataSourceEntity entity) {
  63. datasourceService.updateById(entity);
  64. return new Result();
  65. }
  66. @DeleteMapping
  67. public Result delete(@RequestBody Long[] ids) {
  68. datasourceService.deleteBatchIds(Arrays.asList(ids));
  69. return new Result();
  70. }
  71. }