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()); if(SecurityUtils.getClientId()!=null){ file.setUserName(SecurityUtils.getUsername()); } if(clientService.getClientId()!=null){ file.setClientId(clientService.getClientId()); } file.setFileName(fileParam.getFileName()); file.setFileSize(fileParam.getFileSize()); file.setFileUrl(fileParam.getFileUrl()); file.setFileType(fileParam.getFileType()); return save(file); } public boolean deleteFile(Long id) { AdvisementPlayerFile byId = getById(id); if (byId == null) { throw new BusinessException("找不到对应文件"); } return removeById(id); } 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()); } } }