| | |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.basic.dto.StorageBlobVO; |
| | | import com.ruoyi.basic.mapper.StorageAttachmentMapper; |
| | | import com.ruoyi.basic.mapper.StorageBlobMapper; |
| | | import com.ruoyi.basic.pojo.StorageBlob; |
| | | import com.ruoyi.basic.service.StorageAttachmentService; |
| | | import com.ruoyi.common.enums.FileNameType; |
| | | import com.ruoyi.common.utils.MinioUtils; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.common.utils.bean.BeanUtils; |
| | |
| | | private final StorageBlobMapper storageBlobMapper; |
| | | |
| | | private final StorageAttachmentMapper storageAttachmentMapper; |
| | | |
| | | private final MinioUtils minioUtils; |
| | | |
| | | private final SysUserMapper sysUserMapper; |
| | | |
| | |
| | | BeanUtils.copyProperties(entityPage, resultPage); |
| | | resultPage.setRecords(dtoList); |
| | | return resultPage; |
| | | } |
| | | |
| | | // 提取创建BlobDTO的公共方法 |
| | | private StorageBlobVO createBlobDto(StorageBlob blob) { |
| | | StorageBlobVO dto = new StorageBlobVO(); |
| | | BeanUtils.copyProperties(blob, dto); |
| | | |
| | | // todo fileChange |
| | | // // 设置URL |
| | | // dto.setUrl(minioUtils.getPreviewUrls( |
| | | // blob.getBucketFilename(), |
| | | // blob.getBucketName(), |
| | | // true |
| | | // )); |
| | | // |
| | | // // 设置下载URL |
| | | // dto.setDownloadUrl(minioUtils.getDownloadUrls( |
| | | // blob.getBucketFilename(), |
| | | // blob.getBucketName(), |
| | | // blob.getOriginalFilename(), |
| | | // true |
| | | // )); |
| | | return dto; |
| | | } |
| | | |
| | | @Override |