SystemSettingController.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.fdkankan.fusion.controller;
  2. import com.fdkankan.fusion.common.ResultCode;
  3. import com.fdkankan.fusion.common.ResultData;
  4. import com.fdkankan.fusion.entity.SystemSetting;
  5. import com.fdkankan.fusion.exception.BusinessException;
  6. import com.fdkankan.fusion.service.ISystemSettingService;
  7. import org.springframework.beans.BeanUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.List;
  11. /**
  12. * <p>
  13. * 前端控制器
  14. * </p>
  15. *
  16. * @author
  17. * @since 2024-07-04
  18. */
  19. @RestController
  20. @RequestMapping("/systemSetting")
  21. public class SystemSettingController {
  22. @Autowired
  23. ISystemSettingService systemSettingService;
  24. @GetMapping("/info")
  25. public ResultData info(){
  26. List<SystemSetting> list = systemSettingService.list();
  27. if(list == null || list.isEmpty()){
  28. return ResultData.ok();
  29. }
  30. return ResultData.ok(list.get(0));
  31. }
  32. @PostMapping("/save")
  33. public ResultData save(@RequestBody SystemSetting systemSetting){
  34. List<SystemSetting> list = systemSettingService.list();
  35. if(list == null || list.isEmpty()){
  36. systemSettingService.save(systemSetting);
  37. }else {
  38. SystemSetting systemSetting1 = list.get(0);
  39. systemSetting.setId(systemSetting1.getId());
  40. systemSettingService.updateById(systemSetting);
  41. }
  42. return ResultData.ok();
  43. }
  44. @PostMapping("/delete")
  45. public ResultData delete(@RequestBody SystemSetting systemSetting){
  46. if(systemSetting.getId() == null){
  47. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  48. }
  49. systemSettingService.removeById(systemSetting.getId());
  50. return ResultData.ok();
  51. }
  52. }