From fbb748083ba961607fdc905034c84d3b1e1f9d01 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期日, 26 二月 2023 13:28:46 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/data/DownloadService.java |   32 +++++++++++++++++++++++++++++---
 1 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/lf/server/service/data/DownloadService.java b/src/main/java/com/lf/server/service/data/DownloadService.java
index 51ab3ae..fb6fda0 100644
--- a/src/main/java/com/lf/server/service/data/DownloadService.java
+++ b/src/main/java/com/lf/server/service/data/DownloadService.java
@@ -5,9 +5,11 @@
 import com.lf.server.entity.data.DownloadEntity;
 import com.lf.server.entity.data.MetaEntity;
 import com.lf.server.entity.show.PipelineEntity;
+import com.lf.server.entity.sys.MetaDownEntity;
 import com.lf.server.entity.sys.UserEntity;
 import com.lf.server.helper.*;
 import com.lf.server.mapper.data.DownloadMapper;
+import com.lf.server.service.sys.MetaDownService;
 import net.lingala.zip4j.ZipFile;
 import net.lingala.zip4j.model.FileHeader;
 import net.lingala.zip4j.model.ZipParameters;
@@ -32,6 +34,9 @@
 
     @Autowired
     DownloadMapper downloadMapper;
+
+    @Autowired
+    MetaDownService metaDownService;
 
     private final static Log log = LogFactory.getLog(DownloadService.class);
 
@@ -197,10 +202,14 @@
         addMetaFiles(zip, params, list);
 
         String dbPwd = Md5Helper.reverse(Md5Helper.generate(pwd));
-        DownloadEntity downloadEntity = getDownloadEntity(ue, zipFile, dbPwd);
-        int rows = downloadMapper.insert(downloadEntity);
+        DownloadEntity de = getDownloadEntity(ue, zipFile, dbPwd);
 
-        return rows > 0 ? downloadEntity.getGuid() : null;
+        downloadMapper.insert(de);
+        if (de.getId() > 0) {
+            insertMetaDown(ue, list, de);
+        }
+
+        return de.getId() > 0 ? de.getGuid() : null;
     }
 
     /**
@@ -332,4 +341,21 @@
 
         return de;
     }
+
+    /**
+     * 鎻掑叆婧愭暟鎹�-涓嬭浇琛�
+     */
+    private void insertMetaDown(UserEntity ue, List<MetaEntity> metas, DownloadEntity de) {
+        List<MetaDownEntity> list = new ArrayList<>();
+        for (MetaEntity me : metas) {
+            MetaDownEntity md = new MetaDownEntity();
+            md.setMetaid(me.getId());
+            md.setDownid(de.getId());
+            md.setCreateUser(ue.getId());
+
+            list.add(md);
+        }
+
+        metaDownService.inserts(list);
+    }
 }

--
Gitblit v1.9.3