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; 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()); } 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; } } }