From 1d53dd8f501a98ddcce8146443b51b357ef5f9b1 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 29 十二月 2022 16:55:46 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/data/DownloadService.java |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 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 5fbf35f..b5f380c 100644
--- a/src/main/java/com/lf/server/service/data/DownloadService.java
+++ b/src/main/java/com/lf/server/service/data/DownloadService.java
@@ -117,15 +117,15 @@
     }
 
     /**
-     * 鏍¢獙瀵嗙爜鏈夋晥鎬�
+     * 瑙e瘑
      *
      * @param reqEntity 璇锋眰涓嬭浇瀹炰綋绫�
-     * @return 鏄�/鍚︽湁鏁�
+     * @return 鏄�/鍚﹁В瀵嗘垚鍔�
      */
-    public boolean validatePwd(DownloadReqEntity reqEntity) {
+    public static boolean decryptPwd(DownloadReqEntity reqEntity) {
         try {
             String pwd = RsaHelper.decrypt(reqEntity.getPwd());
-            if (StringHelper.isEmpty(pwd) || !StringHelper.checkPwdValid(pwd)) {
+            if (StringHelper.isEmpty(pwd)) {
                 return false;
             }
 
@@ -144,7 +144,7 @@
      * @param pwd 鍔犲瘑瀵嗙爜
      * @return 鍘熷瀵嗙爜
      */
-    public String decryptPwd(String pwd) {
+    public static String decryptPwd(String pwd) {
         try {
             return RsaHelper.decrypt(pwd);
         } catch (Exception ex) {
@@ -172,9 +172,11 @@
         ZipParameters params = Zip4jHelper.getZipParams();
         addMetaFiles(zip, params, list);
 
-        DownloadEntity downloadEntity = getDownloadEntity(ue, zipFile, pwd);
+        String dbPwd = Md5Helper.reverse(Md5Helper.generate(pwd));
+        DownloadEntity downloadEntity = getDownloadEntity(ue, zipFile, dbPwd);
+        int rows = downloadMapper.insert(downloadEntity);
 
-        return null;
+        return rows > 0 ? downloadEntity.getGuid() : null;
     }
 
     /**
@@ -201,6 +203,8 @@
      */
     private void addMetaFiles(ZipFile zip, ZipParameters params, List<MetaFileEntity> list) {
         String uploadPath = pathHelper.getConfig().getUploadPath();
+
+        int i = 1;
         for (MetaFileEntity entity : list) {
             try {
                 File file = new File(uploadPath + File.separator + entity.getPath());
@@ -208,7 +212,7 @@
 
                 FileHeader header = zip.getFileHeader(entity.getGuid());
                 if (null != header) {
-                    zip.renameFile(header, entity.getName());
+                    zip.renameFile(header, i++ + "_" + entity.getName());
                 }
             } catch (Exception ex) {
                 log.error(ex.getMessage(), ex);
@@ -227,7 +231,7 @@
         de.setSizes(FileHelper.sizeToMb(new File(file).length()));
         de.setDepid(ue.getDepid());
         de.setDcount(0);
-        // de.setPwd(null)
+        de.setPwd(pwd);
         de.setUrl(FileHelper.getRelativePath(file));
         de.setDescr("鍏冩暟鎹枃浠�");
         de.setGuid(FileHelper.getFileMd5(file));

--
Gitblit v1.9.3