package com.template.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.template.api.FacilityServicesControllerAPI; import com.template.model.dto.FacilityServicesSaveDto; import com.template.model.dto.FacilityServicesUpdateDto; import com.template.model.pojo.FacilityServices; import com.template.model.pojo.PermissionSetting; import com.template.model.result.CommonResult; import com.template.services.FacilityServicesService; import com.template.services.PermissionSettingService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.constraints.NotNull; import java.util.List; /** *

* 前端控制器 *

* * @author ceshi * @since 2024-03-27 */ @RestController public class FacilityServicesController implements FacilityServicesControllerAPI { @Autowired FacilityServicesService facilityServicesService; @Autowired PermissionSettingService permissionSettingService; @Override public CommonResult save(FacilityServicesSaveDto facilityServicesSaveDto) { String permissionSettingId = facilityServicesSaveDto.getPermissionSettingId(); PermissionSetting permissionSetting = permissionSettingService.getById(permissionSettingId); if (ObjectUtils.isEmpty(permissionSetting)) { return CommonResult.fail("非法进入"); } // 判断该用户是否拥有权限 String systemManagement = permissionSetting.getSystemManagement(); if (!"0".equals(systemManagement) && !systemManagement.contains("5")) { return CommonResult.fail("此账号暂无该权限"); } FacilityServices facilityServices = new FacilityServices(); facilityServices.setIconPath(facilityServicesSaveDto.getIconPath()); facilityServices.setHouseService(facilityServicesSaveDto.getHouseService()); boolean save = facilityServicesService.save(facilityServices); if (save) { return CommonResult.ok(); } return CommonResult.fail(); } @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("5")) { return CommonResult.fail("此账号暂无该权限"); } List list = facilityServicesService.list(new LambdaQueryWrapper<>()); return CommonResult.ok(list); } @Override public CommonResult update(FacilityServicesUpdateDto facilityServicesUpdateDto) { String permissionSettingId = facilityServicesUpdateDto.getPermissionSettingId(); PermissionSetting permissionSetting = permissionSettingService.getById(permissionSettingId); if (ObjectUtils.isEmpty(permissionSetting)) { return CommonResult.fail("非法进入"); } // 判断该用户是否拥有权限 String systemManagement = permissionSetting.getSystemManagement(); if (!"0".equals(systemManagement) && !systemManagement.contains("5")) { return CommonResult.fail("此账号暂无该权限"); } FacilityServices facilityServices = new FacilityServices(); facilityServices.setIconPath(facilityServicesUpdateDto.getIconPath()); facilityServices.setHouseService(facilityServicesUpdateDto.getHouseService()); facilityServices.setId(facilityServicesUpdateDto.getId()); boolean update = facilityServicesService.updateById(facilityServices); if (update) { return CommonResult.ok(); } return CommonResult.fail(); } @Override public CommonResult delete(String permissionSettingId, int id) { PermissionSetting permissionSetting = permissionSettingService.getById(permissionSettingId); if (ObjectUtils.isEmpty(permissionSetting)) { return CommonResult.fail("非法进入"); } // 判断该用户是否拥有权限 String systemManagement = permissionSetting.getSystemManagement(); if (!"0".equals(systemManagement) && !systemManagement.contains("5")) { return CommonResult.fail("此账号暂无该权限"); } if (ObjectUtils.isEmpty(id)) { return CommonResult.fail("参数异常"); } boolean b = facilityServicesService.removeById(id); if (b) { return CommonResult.ok(); } return CommonResult.fail(); } @Override public CommonResult appletList() { List list = facilityServicesService.list(new LambdaQueryWrapper<>()); return CommonResult.ok(list); } }