TableInfoController.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.customer.controller;
  2. import com.customer.config.DynamicDataSource;
  3. import com.customer.config.GenConfig;
  4. import com.customer.service.ITableInfoService;
  5. import com.customer.utils.AjaxResult;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.*;
  8. import javax.annotation.Resource;
  9. import java.util.Map;
  10. @RestController
  11. @RequestMapping("tableInfo")
  12. public class TableInfoController {
  13. @Resource
  14. private ITableInfoService tableInfoService;
  15. @Autowired
  16. private DynamicDataSource dynamicDataSource;
  17. @PostMapping("/createDatabase")
  18. public AjaxResult crateDatabase(@RequestBody Map<String, Object> map){
  19. String dataBaseName = (String) map.get("dataBaseName");
  20. String tableName = (String) map.get("tableName");
  21. if(tableInfoService.mysqlTableExist(dataBaseName,tableName)>0){
  22. return AjaxResult.warn("当前数据库中表已存在");
  23. }
  24. tableInfoService.createMysqlDataBase(map);
  25. return AjaxResult.success();
  26. }
  27. @PostMapping("/createSqlServerDataBase")
  28. public AjaxResult createSqlServerDataBase(@RequestBody Map<String, Object> map) throws Exception {
  29. String dataBaseName = (String) map.get("dataBaseName");
  30. String tableName = (String) map.get("tableName");
  31. if(tableInfoService.sqlServerTableExist(dataBaseName,tableName)>0){
  32. return AjaxResult.warn("当前数据库中表已存在");
  33. }
  34. tableInfoService.createSqlServerDataBase(map);
  35. return AjaxResult.success();
  36. }
  37. @PostMapping("/createDmDataBase")
  38. public AjaxResult createDmDataBase(@RequestBody Map<String, Object> map){
  39. String dataBaseName = (String) map.get("dataBaseName");
  40. String tableName = (String) map.get("tableName");
  41. if(tableInfoService.dmTableExist(dataBaseName,tableName)>0){
  42. return AjaxResult.warn("当前数据库中表已存在");
  43. }
  44. tableInfoService.createDmDataBase(map);
  45. return AjaxResult.success();
  46. }
  47. @PostMapping("/createOracleTable")
  48. public AjaxResult createOracleTable(@RequestBody Map<String, Object> map){
  49. String tableName = (String) map.get("tableName");
  50. if(tableInfoService.oracleTableExist(tableName)>0){
  51. return AjaxResult.warn("当前数据库中表已存在");
  52. }
  53. return AjaxResult.success();
  54. }
  55. }