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.IpVolumeFileParam; import com.sandu.ximon.admin.param.ReceiveParam; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.domain.AdvisementPlayerFile; import com.sandu.ximon.dao.mapper.AdvisementPlayerFileMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** * @Author liuhaonan * @Date 2021/12/16 14:05 * @Version 1.0 */ @Service @AllArgsConstructor public class AdvisementPlayerFileService extends BaseServiceImpl { private final AdvisementPlayerFileMapper advisementPlayerFileMapper; private final ClientService clientService; public boolean addFile(IpVolumeFileParam fileParam) { AdvisementPlayerFile file = new AdvisementPlayerFile(); file.setUserId(SecurityUtils.getClientId()); file.setUserName(SecurityUtils.getUsername()); file.setClientId(clientService.getClientId()); file.setFileName(fileParam.getFileName()); file.setFileSize(fileParam.getFileSize()); file.setFileBase64(fileParam.getFileBase64()); return save(file); } public boolean deleteFile(Long fileId) { AdvisementPlayerFile byId = getById(fileId); if (byId == null) { throw new BusinessException("找不到对应文件"); } return removeById(fileId); } public LambdaQueryWrapper listFile(ReceiveParam receiveParam) { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(AdvisementPlayerFile.class).eq(AdvisementPlayerFile::getClientId, clientService.getClientId()); if (receiveParam.getKeyWord() == null) { return wrapper; } else { return wrapper.like(AdvisementPlayerFile::getFileName, receiveParam.getKeyWord()); } } }