package com.sandu.ximon.admin.service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sandu.common.execption.BusinessException; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.param.LEDProgramFileParam; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.domain.LEDProgramFile; import com.sandu.ximon.dao.mapper.LEDProgramFileMapper; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @Service @AllArgsConstructor public class LEDProgramFileService extends BaseServiceImpl { private final LEDProgramFileMapper ledProgramFileMapper; private final ClientService clientService; public boolean addProgramFile(LEDProgramFileParam param) { LEDProgramFile file = new LEDProgramFile(); BeanUtils.copyProperties(param, file); if (SecurityUtils.getClientId() != null) { file.setUserId(SecurityUtils.getUserId()); file.setUserName(SecurityUtils.getUsername()); if (clientService.findClientId()) { file.setClientId(clientService.getClientId()); } } return save(file); } public boolean deleteFile(Long id) { LEDProgramFile byId = getById(id); if (byId == null) { throw new BusinessException("未找到该节目"); } return removeById(id); } public LambdaQueryWrapper listFile() { LambdaQueryWrapper ledProgramFileLambdaQueryWrapper = Wrappers.lambdaQuery(LEDProgramFile.class); if (SecurityUtils.getClientId() != null) { return ledProgramFileLambdaQueryWrapper.eq(LEDProgramFile::getUserId, SecurityUtils.getUserId()).or(w -> { w.eq(LEDProgramFile::getClientId, SecurityUtils.getUserId()); }); } else { return ledProgramFileLambdaQueryWrapper; } } }