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.IpVolumeFile; import com.sandu.ximon.dao.mapper.IpVolumeFileMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** * @Author liuhaonan * @Date 2021/12/16 10:48 * @Version 1.0 */ @Service @AllArgsConstructor public class IpVolumeFileService extends BaseServiceImpl { private final IpVolumeFileMapper ipVolumeFileMapper; private final ClientService clientService; public boolean addFile(IpVolumeFileParam fileParam) { IpVolumeFile file = new IpVolumeFile(); 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) { IpVolumeFile byId = getById(fileId); if (byId == null) { throw new BusinessException("找不到对应文件"); } return removeById(fileId); } public LambdaQueryWrapper listFile(ReceiveParam receiveParam) { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(IpVolumeFile.class).eq(IpVolumeFile::getClientId, clientService.getClientId()); if (receiveParam.getKeyWord() == null) { return wrapper; } else { return wrapper.like(IpVolumeFile::getFileName,receiveParam.getKeyWord()); } } }