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); file.setUserId(SecurityUtils.getClientId()); if (SecurityUtils.getClientId() != null) { file.setUserName(SecurityUtils.getUsername()); } // if("mp4".equals(fileUploadDto.getFileType())){ // fileUploadDto.setScreenShot(fileUploadDto.getFileUrl()+"?x-oss-process=video/snapshot,t_10000,m_fast"); // } 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()); } else { return ledProgramFileLambdaQueryWrapper; } } }