SmartDataSourceController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.template.controller;
  2. import com.template.api.SmartDataSourceControllerAPI;
  3. import com.template.common.utils.paramUtils;
  4. import com.template.model.pojo.SmartDataSource;
  5. import com.template.model.result.CommonResult;
  6. import com.template.model.result.PageUtils;
  7. import com.template.services.SmartDataSourceService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.validation.BindingResult;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import java.util.Map;
  13. /**
  14. * <p>
  15. * 数据源配置 前端控制器
  16. * </p>
  17. *
  18. * @author ceshi
  19. * @since 2023-12-05
  20. */
  21. @RestController
  22. public class SmartDataSourceController implements SmartDataSourceControllerAPI {
  23. @Autowired
  24. private SmartDataSourceService smartDataSourceService;
  25. /**
  26. * 新增数据源
  27. * @param smartDataSource 数据源
  28. * @param bindingResult
  29. * @return
  30. */
  31. @Override
  32. public CommonResult insertSmartDataSource(SmartDataSource smartDataSource, BindingResult bindingResult) {
  33. if (bindingResult.hasErrors()) {
  34. String st = paramUtils.getParamError(bindingResult);
  35. return CommonResult.fail(st);
  36. }
  37. Map<String, Object> result = smartDataSourceService.insertSmartDataSource(smartDataSource);
  38. return Integer.parseInt((String) result.get("code")) == 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail((String) result.get("msg"));
  39. }
  40. @Override
  41. public CommonResult vcoSmartDataSource(SmartDataSource smartDataSource, BindingResult bindingResult) {
  42. if (bindingResult.hasErrors()) {
  43. String st = paramUtils.getParamError(bindingResult);
  44. return CommonResult.fail(st);
  45. }
  46. Map<String, Object> result = smartDataSourceService.vcoSmartDataSource(smartDataSource);
  47. return Integer.parseInt((String) result.get("code")) == 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail((String) result.get("msg"));
  48. }
  49. /**
  50. * 更新数据源
  51. * @param smartDataSource
  52. * @param bindingResult
  53. * @return
  54. */
  55. @Override
  56. public CommonResult updateSmartDataSourceById(SmartDataSource smartDataSource, BindingResult bindingResult) {
  57. if (bindingResult.hasErrors()) {
  58. String st = paramUtils.getParamError(bindingResult);
  59. return CommonResult.fail(st);
  60. }
  61. Map<String, Object> result = smartDataSourceService.updateSmartDataSource(smartDataSource);
  62. return Integer.parseInt((String) result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail((String) result.get("msg"));
  63. }
  64. /**
  65. * 数据源分页数据查询
  66. * @param currentPage 当前页数
  67. * @param pageCount 一页数据条数
  68. * @param smartDataSource 查询数据源实体
  69. * @return
  70. */
  71. @Override
  72. public CommonResult queryPageSmartDataSources(int currentPage, int pageCount, SmartDataSource smartDataSource) {
  73. PageUtils<SmartDataSource> result = smartDataSourceService.queryPageSmartDataSources(currentPage, pageCount, smartDataSource);
  74. return CommonResult.ok(result);
  75. }
  76. @Override
  77. public CommonResult deleteSmartDataSourceById(int id) {
  78. SmartDataSource data = smartDataSourceService.getSmartById(id);
  79. if(data == null){
  80. return CommonResult.fail("当前数据不存在,删除失败!");
  81. }
  82. int result = smartDataSourceService.deleteSmartDataSourceById(id);
  83. return result > 0 ? CommonResult.ok("删除成功") : CommonResult.fail("删除失败");
  84. }
  85. }