package com.template.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.template.api.CheckOutSettingControllerAPI; import com.template.model.dto.CheckOutSettingSaveOrUpdateDto; import com.template.model.pojo.CheckOutSetting; import com.template.model.pojo.PermissionSetting; import com.template.model.result.CommonResult; import com.template.services.CheckOutSettingService; import com.template.services.PermissionSettingService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** *

* 前端控制器 *

* * @author ceshi * @since 2024-03-27 */ @RestController public class CheckOutSettingController implements CheckOutSettingControllerAPI { @Autowired CheckOutSettingService checkOutSettingService; @Autowired PermissionSettingService permissionSettingService; @Override public CommonResult list(String permissionSettingId) { PermissionSetting permissionSetting = permissionSettingService.getById(permissionSettingId); if (ObjectUtils.isEmpty(permissionSetting)) { return CommonResult.fail("非法进入"); } // 判断该用户是否拥有权限 // String systemManagement = permissionSetting.getSystemManagement(); // if (!"0".equals(systemManagement) && !systemManagement.contains("1")) { // return CommonResult.fail("此账号暂无该权限"); // } List list = checkOutSettingService.list(new LambdaQueryWrapper<>()); if (ObjectUtils.isEmpty(list) && list.size() > 0) { CheckOutSetting checkOutSetting = list.get(0); return CommonResult.ok(checkOutSetting); } return CommonResult.ok(list); } @Override public CommonResult saveOrUpdate(CheckOutSettingSaveOrUpdateDto checkOutSettingSaveOrUpdateDto) { String permissionSettingId = checkOutSettingSaveOrUpdateDto.getPermissionSettingId(); PermissionSetting permissionSetting = permissionSettingService.getById(permissionSettingId); if (ObjectUtils.isEmpty(permissionSetting)) { return CommonResult.fail("非法进入"); } // 判断该用户是否拥有权限 String systemManagement = permissionSetting.getSystemManagement(); if (!"0".equals(systemManagement) && !systemManagement.contains("1")) { return CommonResult.fail("此账号暂无该权限"); } CheckOutSetting checkOutSetting = new CheckOutSetting(); BeanUtils.copyProperties(checkOutSettingSaveOrUpdateDto,checkOutSetting); boolean update = checkOutSettingService.saveOrUpdate(checkOutSetting); if (update) { return CommonResult.ok(); } return CommonResult.fail(); } }