diff --git a/pom.xml b/pom.xml
index 3db48ec..798a269 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,11 +6,11 @@
com.qiwenshare
qiwenshare
- 1.2.0
+ 1.2.1
qiwen-file
- 1.2.0-SNAPSHOT
+ 1.2.1-SNAPSHOT
qiwen-file
pan.qiwenshare.com
jar
@@ -45,8 +45,8 @@
- com.alibaba
- fastjson
+ com.alibaba.fastjson2
+ fastjson2
@@ -86,12 +86,6 @@
-
-
- org.apache.shiro
- shiro-core
-
-
com.qiwenshare
ufop-spring-boot-starter
@@ -112,38 +106,25 @@
2.0.1
-
- com.inversoft
- prime-jwt
- 1.3.1
-
commons-io
commons-io
2.11.0
-
-
-
-
-
org
jaudiotagger
- 2.0.1
com.github.stuxuhai
jpinyin
- 1.1.8
-
@@ -175,6 +156,7 @@
+ org.apache.maven.plugins
maven-assembly-plugin
diff --git a/src/main/java/com/qiwenshare/file/api/IUserFileService.java b/src/main/java/com/qiwenshare/file/api/IUserFileService.java
index 1f0f863..0d1b9a3 100644
--- a/src/main/java/com/qiwenshare/file/api/IUserFileService.java
+++ b/src/main/java/com/qiwenshare/file/api/IUserFileService.java
@@ -13,8 +13,8 @@ public interface IUserFileService extends IService {
List selectSameUserFile(String fileName, String filePath, String extendName, Long userId);
IPage userFileList(Long userId, String filePath, Long beginCount, Long pageCount);
- void updateFilepathByFilepath(String oldfilePath, String newfilePath, String fileName, String extendName, long userId);
- void userFileCopy(String oldfilePath, String newfilePath, String fileName, String extendName, long userId);
+ void updateFilepathByUserFileId(String userFileId, String newfilePath, long userId);
+ void userFileCopy(String userFileId, String newfilePath, long userId);
IPage getFileByFileType(Integer fileTypeId, Long currentPage, Long pageCount, long userId);
List selectUserFileListByPath(String filePath, Long userId);
diff --git a/src/main/java/com/qiwenshare/file/component/AsyncTaskComp.java b/src/main/java/com/qiwenshare/file/component/AsyncTaskComp.java
index 7f4c358..f8c17bd 100644
--- a/src/main/java/com/qiwenshare/file/component/AsyncTaskComp.java
+++ b/src/main/java/com/qiwenshare/file/component/AsyncTaskComp.java
@@ -1,6 +1,6 @@
package com.qiwenshare.file.component;
-import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qiwenshare.file.api.IFiletransferService;
import com.qiwenshare.file.api.IRecoveryFileService;
diff --git a/src/main/java/com/qiwenshare/file/component/FileDealComp.java b/src/main/java/com/qiwenshare/file/component/FileDealComp.java
index 7ec5fa2..4ec7ed6 100644
--- a/src/main/java/com/qiwenshare/file/component/FileDealComp.java
+++ b/src/main/java/com/qiwenshare/file/component/FileDealComp.java
@@ -3,12 +3,13 @@ package com.qiwenshare.file.component;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.IdUtil;
import co.elastic.clients.elasticsearch.ElasticsearchClient;
-import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.stuxuhai.jpinyin.PinyinException;
import com.github.stuxuhai.jpinyin.PinyinFormat;
import com.github.stuxuhai.jpinyin.PinyinHelper;
import com.qiwenshare.common.util.DateUtil;
+import com.qiwenshare.common.util.HttpsUtils;
import com.qiwenshare.file.api.IShareFileService;
import com.qiwenshare.file.api.IShareService;
import com.qiwenshare.file.api.IUserService;
@@ -18,17 +19,13 @@ import com.qiwenshare.file.io.QiwenFile;
import com.qiwenshare.file.mapper.FileMapper;
import com.qiwenshare.file.mapper.MusicMapper;
import com.qiwenshare.file.mapper.UserFileMapper;
-import com.qiwenshare.file.util.HttpsUtils;
import com.qiwenshare.file.util.QiwenFileUtil;
import com.qiwenshare.file.util.TreeNode;
-import com.qiwenshare.ufop.constant.StorageTypeEnum;
import com.qiwenshare.ufop.factory.UFOPFactory;
import com.qiwenshare.ufop.operation.copy.Copier;
import com.qiwenshare.ufop.operation.copy.domain.CopyFile;
import com.qiwenshare.ufop.operation.download.Downloader;
import com.qiwenshare.ufop.operation.download.domain.DownloadFile;
-import com.qiwenshare.ufop.operation.read.Reader;
-import com.qiwenshare.ufop.operation.read.domain.ReadFile;
import com.qiwenshare.ufop.operation.write.Writer;
import com.qiwenshare.ufop.operation.write.domain.WriteFile;
import com.qiwenshare.ufop.util.UFOPUtils;
@@ -144,9 +141,8 @@ public class FileDealComp {
*
* @param sessionUserId
*/
- public void restoreParentFilePath(QiwenFile ufopFile1, Long sessionUserId) {
+ public void restoreParentFilePath(QiwenFile qiwenFile, Long sessionUserId) {
- QiwenFile qiwenFile = new QiwenFile(ufopFile1.getPath(), ufopFile1.isDirectory());
if (qiwenFile.isFile()) {
qiwenFile = qiwenFile.getParentFile();
}
@@ -166,7 +162,11 @@ public class FileDealComp {
try {
userFileMapper.insert(userFile);
} catch (Exception e) {
- //ignore
+ if (e.getMessage().contains("Duplicate entry")) {
+ //ignore
+ } else {
+ log.error(e.getMessage());
+ }
}
}
qiwenFile = new QiwenFile(parentFilePath, true);
@@ -549,8 +549,9 @@ public class FileDealComp {
}
public String getLyc(String singerName, String mp3Name) {
-
- String s = HttpsUtils.doGetString("https://c.y.qq.com/splcloud/fcgi-bin/smartbox_new.fcg?_=1651992748984&cv=4747474&ct=24&format=json&inCharset=utf-8&outCharset=utf-8¬ice=0&platform=yqq.json&needNewCode=1&uin=0&g_tk_new_20200303=5381&g_tk=5381&hostUin=0&is_xml=0&key=" + mp3Name.replaceAll(" ", ""));
+ Map headMap = new HashMap<>();
+ headMap.put("Referer", "https://y.qq.com/");
+ String s = HttpsUtils.doGetString("https://c.y.qq.com/splcloud/fcgi-bin/smartbox_new.fcg?_=1651992748984&cv=4747474&ct=24&format=json&inCharset=utf-8&outCharset=utf-8¬ice=0&platform=yqq.json&needNewCode=1&uin=0&g_tk_new_20200303=5381&g_tk=5381&hostUin=0&is_xml=0&key=" + mp3Name.replaceAll(" ", ""), headMap);
Map map = JSON.parseObject(s, Map.class);
Map data = (Map) map.get("data");
Map song = (Map) data.get("song");
@@ -603,7 +604,7 @@ public class FileDealComp {
id = (String) item.get("id");
mid = (String) item.get("mid");
if (singer.equals(singerName) && mp3Name.equals(mp3name)) {
- String res = HttpsUtils.doGetString("https://c.y.qq.com/v8/fcg-bin/musicmall.fcg?_=1652026128283&cv=4747474&ct=24&format=json&inCharset=utf-8&outCharset=utf-8¬ice=0&platform=yqq.json&needNewCode=1&uin=0&g_tk_new_20200303=5381&g_tk=5381&cmd=get_album_buy_page&albummid=" + mid + "&albumid=0");
+ String res = HttpsUtils.doGetString("https://c.y.qq.com/v8/fcg-bin/musicmall.fcg?_=1652026128283&cv=4747474&ct=24&format=json&inCharset=utf-8&outCharset=utf-8¬ice=0&platform=yqq.json&needNewCode=1&uin=0&g_tk_new_20200303=5381&g_tk=5381&cmd=get_album_buy_page&albummid=" + mid + "&albumid=0", headMap);
Map map1 = JSON.parseObject(res, Map.class);
Map data1 = (Map) map1.get("data");
List