From a6fe02d1b39bff90ad7e2654082b0c0eb004b659 Mon Sep 17 00:00:00 2001 From: markliu2013 Date: Thu, 2 May 2024 18:16:01 +0800 Subject: [PATCH] save1 --- notes/data_backup.txt | 31 +++++++++++++++++++ src/main/java/cn/biq/mn/TestController.java | 2 +- .../cn/biq/mn/account/AccountController.java | 6 ++++ .../cn/biq/mn/account/AccountService.java | 7 +++++ .../mn/account/AccountUpdateNotesForm.java | 14 +++++++++ 5 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 notes/data_backup.txt create mode 100644 src/main/java/cn/biq/mn/account/AccountUpdateNotesForm.java diff --git a/notes/data_backup.txt b/notes/data_backup.txt new file mode 100644 index 0000000..b76ffaa --- /dev/null +++ b/notes/data_backup.txt @@ -0,0 +1,31 @@ +1. 使用phpmyadmin的导入导出功能。 +2. 备份文件夹 + +要把存储引擎改为 MyISAM。 +先把docker里面的 var/lib/mysql/moneynote 文件夹捞出来 +https://docker.easydoc.net/doc/81170005/cCewZWoN/XQEqNjiu + +docker run --rm --volumes-from moneynote -v .:/backup ubuntu bash -c "cd /var/lib/mysql && tar -xzvf /backup/moneynote.tar.gz" +下载moneynote.tar.gz + +在目标机器运行moneynote all +运行起来之后在phpmyadmin,删掉moneynote数据库,重新创建,为了把spring boot自动建的表清空。 +在包含moneynote.tar.gz的目录执行: +docker run --rm --volumes-from moneynote -v .:/backup ubuntu bash -c "cd /var/lib/mysql && mkdir m_temp && cd m_temp && tar -xzvf /backup/moneynote.tar.gz" + +在phpmyadmin查看 +show variables like 'secure_file_priv'; +UNLOCK TABLES; + +进入moneynote容器的命令行 +cp /var/lib/mysql/m_temp/moneynote/*.MYI /var/lib/mysql/moneynote +cp /var/lib/mysql/m_temp/moneynote/*.MYD /var/lib/mysql/moneynote +cp /var/lib/mysql/m_temp/moneynote/*.sdi /var/lib/mysql-files +chmod -R 777 /var/lib/mysql-files + +https://www.xiebruce.top/689.html + +import table from '/var/lib/mysql-files/*.sdi'; + +如果出现table is readonly +chown -R mysql:mysql /var/lib/mysql/moneynote \ No newline at end of file diff --git a/src/main/java/cn/biq/mn/TestController.java b/src/main/java/cn/biq/mn/TestController.java index b088c06..eada900 100644 --- a/src/main/java/cn/biq/mn/TestController.java +++ b/src/main/java/cn/biq/mn/TestController.java @@ -21,7 +21,7 @@ public class TestController { @RequestMapping(method = RequestMethod.GET, value = "/version") public BaseResponse handleVersion() { - return new DataResponse<>("93.61"); + return new DataResponse<>("93.62"); } @GetMapping("/test3") diff --git a/src/main/java/cn/biq/mn/account/AccountController.java b/src/main/java/cn/biq/mn/account/AccountController.java index 81da4e2..46ea15e 100644 --- a/src/main/java/cn/biq/mn/account/AccountController.java +++ b/src/main/java/cn/biq/mn/account/AccountController.java @@ -101,4 +101,10 @@ public BaseResponse handleOverview() { return new DataResponse<>(accountService.overview()); } + @RequestMapping(method = RequestMethod.PUT, value = "/{id}/updateNotes") + public BaseResponse handleUpdateNotes(@PathVariable("id") int id, @Valid @RequestBody AccountUpdateNotesForm form) { + accountService.updateNotes(id, form); + return new BaseResponse(true); + } + } \ No newline at end of file diff --git a/src/main/java/cn/biq/mn/account/AccountService.java b/src/main/java/cn/biq/mn/account/AccountService.java index b651f4a..47426fb 100644 --- a/src/main/java/cn/biq/mn/account/AccountService.java +++ b/src/main/java/cn/biq/mn/account/AccountService.java @@ -285,4 +285,11 @@ public List getDebts() { return debtAccounts; } + public void updateNotes(int id, AccountUpdateNotesForm form) { + Group group = sessionUtil.getCurrentGroup(); + Account entity = baseService.findAccountById(id); + entity.setNotes(form.getNotes()); + accountRepository.save(entity); + } + } diff --git a/src/main/java/cn/biq/mn/account/AccountUpdateNotesForm.java b/src/main/java/cn/biq/mn/account/AccountUpdateNotesForm.java new file mode 100644 index 0000000..a8717f3 --- /dev/null +++ b/src/main/java/cn/biq/mn/account/AccountUpdateNotesForm.java @@ -0,0 +1,14 @@ +package cn.biq.mn.account; + +import cn.biq.mn.validation.NotesField; +import lombok.Getter; +import lombok.Setter; + + +@Getter @Setter +public class AccountUpdateNotesForm { + + @NotesField + private String notes; + +}