CheckOutSettingController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.template.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
  4. import com.template.api.CheckOutSettingControllerAPI;
  5. import com.template.model.dto.CheckOutSettingSaveOrUpdateDto;
  6. import com.template.model.pojo.CheckOutSetting;
  7. import com.template.model.pojo.PermissionSetting;
  8. import com.template.model.result.CommonResult;
  9. import com.template.services.CheckOutSettingService;
  10. import com.template.services.PermissionSettingService;
  11. import org.springframework.beans.BeanUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.List;
  15. /**
  16. * <p>
  17. * 前端控制器
  18. * </p>
  19. *
  20. * @author ceshi
  21. * @since 2024-03-27
  22. */
  23. @RestController
  24. public class CheckOutSettingController implements CheckOutSettingControllerAPI {
  25. @Autowired
  26. CheckOutSettingService checkOutSettingService;
  27. @Autowired
  28. PermissionSettingService permissionSettingService;
  29. @Override
  30. public CommonResult list(String permissionSettingId) {
  31. PermissionSetting permissionSetting = permissionSettingService.getById(permissionSettingId);
  32. if (ObjectUtils.isEmpty(permissionSetting)) {
  33. return CommonResult.fail("非法进入");
  34. }
  35. // 判断该用户是否拥有权限
  36. // String systemManagement = permissionSetting.getSystemManagement();
  37. // if (!"0".equals(systemManagement) && !systemManagement.contains("1")) {
  38. // return CommonResult.fail("此账号暂无该权限");
  39. // }
  40. List<CheckOutSetting> list = checkOutSettingService.list(new LambdaQueryWrapper<>());
  41. if (ObjectUtils.isEmpty(list) && list.size() > 0) {
  42. CheckOutSetting checkOutSetting = list.get(0);
  43. return CommonResult.ok(checkOutSetting);
  44. }
  45. return CommonResult.ok(list);
  46. }
  47. @Override
  48. public CommonResult saveOrUpdate(CheckOutSettingSaveOrUpdateDto checkOutSettingSaveOrUpdateDto) {
  49. String permissionSettingId = checkOutSettingSaveOrUpdateDto.getPermissionSettingId();
  50. PermissionSetting permissionSetting = permissionSettingService.getById(permissionSettingId);
  51. if (ObjectUtils.isEmpty(permissionSetting)) {
  52. return CommonResult.fail("非法进入");
  53. }
  54. // 判断该用户是否拥有权限
  55. String systemManagement = permissionSetting.getSystemManagement();
  56. if (!"0".equals(systemManagement) && !systemManagement.contains("1")) {
  57. return CommonResult.fail("此账号暂无该权限");
  58. }
  59. CheckOutSetting checkOutSetting = new CheckOutSetting();
  60. BeanUtils.copyProperties(checkOutSettingSaveOrUpdateDto,checkOutSetting);
  61. boolean update = checkOutSettingService.saveOrUpdate(checkOutSetting);
  62. if (update) {
  63. return CommonResult.ok();
  64. }
  65. return CommonResult.fail();
  66. }
  67. }