Преглед на файлове

✨feat(smsb): add fileIdList to SmsbItemVo and populate in queryById

Shinohara Haruna преди 6 месеца
родител
ревизия
ede01b3158

+ 6 - 1
smsb-modules/smsb-source/src/main/java/com/inspur/source/domain/vo/SmsbItemVo.java

@@ -11,7 +11,7 @@ import lombok.Data;
 import java.io.Serial;
 import java.io.Serializable;
 import java.util.Date;
-
+import java.util.List;
 
 
 /**
@@ -70,5 +70,10 @@ public class SmsbItemVo implements Serializable {
 
     private Date updateTime;
 
+    /**
+     * 资源ID列表
+     */
+    @ExcelProperty(value = "资源ID列表")
+    private List<Long> fileIdList;
 
 }

+ 8 - 1
smsb-modules/smsb-source/src/main/java/com/inspur/source/service/impl/SmsbItemServiceImpl.java

@@ -60,7 +60,14 @@ public class SmsbItemServiceImpl implements ISmsbItemService {
      */
     @Override
     public SmsbItemVo queryById(Long id) {
-        return baseMapper.selectVoById(id);
+        SmsbItemVo vo = baseMapper.selectVoById(id);
+        if (vo != null) {
+            List<Long> fileIdList = itemFileRelMapper.selectList(
+                new LambdaQueryWrapper<SmsbItemFileRel>().eq(SmsbItemFileRel::getItemId, id)
+            ).stream().map(SmsbItemFileRel::getFileId).toList();
+            vo.setFileIdList(fileIdList);
+        }
+        return vo;
     }
 
     /**