package cc.mrbird.febs.server.hr.service.impl; import cc.mrbird.febs.server.hr.entity.FilesUpload; import cc.mrbird.febs.server.hr.mapper.FilesUploadMapper; import cc.mrbird.febs.server.hr.service.IFilesUploadService; import cn.hutool.core.util.StrUtil; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Propagation; import lombok.RequiredArgsConstructor; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import cc.mrbird.febs.common.core.entity.QueryRequest; import java.util.List; /** * 文件上传 Service实现 * * @author yz * @date 2021-02-05 22:51:00 */ @Service @RequiredArgsConstructor @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public class FilesUploadServiceImpl extends ServiceImpl implements IFilesUploadService { private final FilesUploadMapper filesUploadMapper; @Override public IPage findFilesUploads(QueryRequest request, FilesUpload filesUpload) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); Page page = new Page<>(request.getPageNum(), request.getPageSize()); return this.page(page, queryWrapper); } @Override public List findFilesUploads(FilesUpload filesUpload) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); if (null != filesUpload.getFolderid()){ queryWrapper.eq(FilesUpload::getFolderid,filesUpload.getFolderid()); } if (StrUtil.isNotBlank(filesUpload.getFilesname())){ queryWrapper.like(FilesUpload::getFilesname,filesUpload.getFilesname()) ; } queryWrapper.orderByDesc(FilesUpload::getModifytime); return this.baseMapper.selectList(queryWrapper); } @Override @Transactional(rollbackFor = Exception.class) public void createFilesUpload(FilesUpload filesUpload) { this.save(filesUpload); } @Override @Transactional(rollbackFor = Exception.class) public void updateFilesUpload(FilesUpload filesUpload) { this.saveOrUpdate(filesUpload); } @Override @Transactional(rollbackFor = Exception.class) public void deleteFilesUpload(FilesUpload filesUpload) { LambdaQueryWrapper wapper = new LambdaQueryWrapper<>(); // TODO 设置删除条件 this.remove(wapper); } }