diff --git a/upload-file-backend/src/main/java/cn/czh/controller/ConfigController.java b/upload-file-backend/src/main/java/cn/czh/controller/ConfigController.java index f9a7bba..3b21c94 100644 --- a/upload-file-backend/src/main/java/cn/czh/controller/ConfigController.java +++ b/upload-file-backend/src/main/java/cn/czh/controller/ConfigController.java @@ -35,9 +35,14 @@ public class ConfigController { return Result.success(); } - @PostMapping("/set-password") - public Result> setPassword(@RequestBody String password) { + @PostMapping("/setPassword") + public Result> setPassword(@RequestParam String password) { authService.setMainUserPassword(password); return Result.success(); } + + @GetMapping("/getPassword") + public Result> getPassword() { + return Result.success(authService.getMainUserPassword()); + } } diff --git a/upload-file-backend/src/main/java/cn/czh/service/impl/AuthServiceImpl.java b/upload-file-backend/src/main/java/cn/czh/service/impl/AuthServiceImpl.java index 8e8c3b4..d0c5970 100644 --- a/upload-file-backend/src/main/java/cn/czh/service/impl/AuthServiceImpl.java +++ b/upload-file-backend/src/main/java/cn/czh/service/impl/AuthServiceImpl.java @@ -42,7 +42,7 @@ public class AuthServiceImpl implements IAuthService { user.setCreateTime(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); } - user.setPassword(password != null && password.trim().isEmpty() ? null : password); + user.setPassword(password != null && password.trim().isEmpty() ? "" : password); if (user.getId() == null) { userConfigMapper.insert(user); } else { diff --git a/upload-file-frontend/src/components/ShareFile/ShareFile.vue b/upload-file-frontend/src/components/ShareFile/ShareFile.vue new file mode 100644 index 0000000..af5d9dd --- /dev/null +++ b/upload-file-frontend/src/components/ShareFile/ShareFile.vue @@ -0,0 +1,530 @@ + + + + + + + \ No newline at end of file diff --git a/upload-file-frontend/src/utils/api.js b/upload-file-frontend/src/utils/api.js index 824a039..81badaf 100644 --- a/upload-file-frontend/src/utils/api.js +++ b/upload-file-frontend/src/utils/api.js @@ -229,6 +229,24 @@ const unShareFile = (fileIdentifier) => { return http.post("/file/unShareFile", formData); } +/** + * 获取密码 + * @returns + */ +const getPassword = () => { + return http.get("/config/getPassword"); +} + +/** + * 设置密码 + * @param {string} password + * @returns + */ +const setPassword = (password) => { + const formData = new FormData(); + formData.append('password', password); + return http.post("/config/setPassword", formData); +} export { getUploadProgress, createMultipartUpload, @@ -245,5 +263,7 @@ export { getShareStatus, shareAddress, unShareFile, + getPassword, + setPassword, httpExtra }; diff --git a/upload-file-frontend/src/views/MainPage.vue b/upload-file-frontend/src/views/MainPage.vue index 5603330..73e6850 100644 --- a/upload-file-frontend/src/views/MainPage.vue +++ b/upload-file-frontend/src/views/MainPage.vue @@ -11,6 +11,7 @@
@@ -40,6 +41,7 @@ @save="saveSettings" @close="closeSettings" />