From c2474c47222058ab04e757f76af38588469e3458 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Thu, 20 May 2021 16:41:39 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.0.4=E3=80=91=E9=80=82=E9=85=8D?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=88=97=E8=A1=A8sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modular/mapper/SysFileInfoMapper.java | 10 --- .../mapper/mapping/SysFileInfoMapper.xml | 67 +++++++++++-------- .../modular/service/SysFileInfoService.java | 9 +++ .../service/impl/SysFileInfoServiceImpl.java | 24 ++++++- 4 files changed, 70 insertions(+), 40 deletions(-) diff --git a/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/mapper/SysFileInfoMapper.java b/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/mapper/SysFileInfoMapper.java index bd26b94a1..3b60db2ed 100644 --- a/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/mapper/SysFileInfoMapper.java +++ b/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/mapper/SysFileInfoMapper.java @@ -26,7 +26,6 @@ package cn.stylefeng.roses.kernel.file.modular.mapper; import cn.stylefeng.roses.kernel.file.api.pojo.request.SysFileInfoRequest; import cn.stylefeng.roses.kernel.file.api.pojo.response.SysFileInfoListResponse; -import cn.stylefeng.roses.kernel.file.api.pojo.response.SysFileInfoResponse; import cn.stylefeng.roses.kernel.file.modular.entity.SysFileInfo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -44,15 +43,6 @@ import java.util.List; */ public interface SysFileInfoMapper extends BaseMapper { - /** - * 根据附件IDS查询附件信息 - * - * @param fileIdList 文件ID列表 - * @author majianguo - * @date 2020/12/27 12:57 - */ - List getFileInfoListByFileIds(@Param("fileIdList") List fileIdList); - /** * 附件列表(有分页) * diff --git a/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/mapper/mapping/SysFileInfoMapper.xml b/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/mapper/mapping/SysFileInfoMapper.xml index 842abbc42..3d0c2c0ad 100644 --- a/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/mapper/mapping/SysFileInfoMapper.xml +++ b/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/mapper/mapping/SysFileInfoMapper.xml @@ -2,53 +2,66 @@ - - - - - + + + diff --git a/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/SysFileInfoService.java b/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/SysFileInfoService.java index 9ce8a2dba..730b0c7b9 100644 --- a/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/SysFileInfoService.java +++ b/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/SysFileInfoService.java @@ -168,4 +168,13 @@ public interface SysFileInfoService extends IService { */ SysFileInfo detail(SysFileInfoRequest sysFileInfoRequest); + /** + * 根据附件IDS查询附件信息 + * + * @param fileIdList 文件ID列表 + * @author majianguo + * @date 2020/12/27 12:57 + */ + List getFileInfoListByFileIds(List fileIdList); + } diff --git a/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/impl/SysFileInfoServiceImpl.java b/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/impl/SysFileInfoServiceImpl.java index 514a3c546..ca6321106 100644 --- a/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/impl/SysFileInfoServiceImpl.java +++ b/kernel-d-file/file-business/src/main/java/cn/stylefeng/roses/kernel/file/modular/service/impl/SysFileInfoServiceImpl.java @@ -208,7 +208,11 @@ public class SysFileInfoServiceImpl extends ServiceImpl fileInfoListPage(SysFileInfoRequest sysFileInfoRequest) { Page page = PageFactory.defaultPage(); List list = this.baseMapper.fileInfoList(page, sysFileInfoRequest); - return PageResultFactory.createPageResult(page.setRecords(list)); + + // 排除defaultAvatar.png这个图片,这个是默认头像 + List newList = list.stream().filter(i -> !i.getFileOriginName().equals("defaultAvatar.png")).collect(Collectors.toList()); + + return PageResultFactory.createPageResult(page.setRecords(newList)); } @Override @@ -216,7 +220,7 @@ public class SysFileInfoServiceImpl extends ServiceImpl fileIdList = Arrays.stream(fileIds.split(",")).map(s -> Long.parseLong(s.trim())).collect(Collectors.toList()); - List fileInfoResponseList = this.baseMapper.getFileInfoListByFileIds(fileIdList); + List fileInfoResponseList = this.getFileInfoListByFileIds(fileIdList); // 输出流等信息 ByteArrayOutputStream bos = new ByteArrayOutputStream(); @@ -260,7 +264,7 @@ public class SysFileInfoServiceImpl extends ServiceImpl getFileInfoListByFileIds(String fileIds) { List fileIdList = Arrays.stream(fileIds.split(",")).map(s -> Long.parseLong(s.trim())).collect(Collectors.toList()); - return this.baseMapper.getFileInfoListByFileIds(fileIdList); + return this.getFileInfoListByFileIds(fileIdList); } @Override @@ -367,6 +371,20 @@ public class SysFileInfoServiceImpl extends ServiceImpl getFileInfoListByFileIds(List fileIdList) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.in(SysFileInfo::getFileId, fileIdList); + List list = this.list(wrapper); + + // bean转化 + return list.stream().map(i -> { + SysFileInfoResponse sysFileInfoResponse = new SysFileInfoResponse(); + BeanUtil.copyProperties(i, sysFileInfoResponse); + return sysFileInfoResponse; + }).collect(Collectors.toList()); + } + @Override public SysFileInfoResponse getFileInfoWithoutContent(Long fileId) {