From 969216d7c67332eae826c11233c8745d9d3ad81c Mon Sep 17 00:00:00 2001 From: kils Date: Thu, 30 May 2024 14:19:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=94=A8=E6=88=B7=E5=A4=B4=E5=83=8F?= =?UTF-8?q?=E6=94=B9=E4=B8=BABase64=E5=AD=98=E5=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/system/service/UserService.java | 3 +- .../system/service/impl/UserServiceImpl.java | 28 ++++++------------- .../webapi/system/UserCenterController.java | 9 +++--- .../changelog/mysql/continew-admin_table.sql | 2 +- .../postgresql/continew-admin_table.sql | 4 +-- 5 files changed, 18 insertions(+), 28 deletions(-) diff --git a/continew-admin-system/src/main/java/top/continew/admin/system/service/UserService.java b/continew-admin-system/src/main/java/top/continew/admin/system/service/UserService.java index 2ce6c70e..5836b473 100644 --- a/continew-admin-system/src/main/java/top/continew/admin/system/service/UserService.java +++ b/continew-admin-system/src/main/java/top/continew/admin/system/service/UserService.java @@ -28,6 +28,7 @@ import top.continew.admin.system.model.resp.UserResp; import top.continew.starter.data.mybatis.plus.service.IService; import top.continew.starter.extension.crud.service.BaseService; +import java.io.IOException; import java.time.LocalDateTime; import java.util.List; @@ -70,7 +71,7 @@ public interface UserService extends BaseService uploadAvatar(@NotNull(message = "头像不能为空") MultipartFile avatarFile) { + public R updateAvatar(@NotNull(message = "头像不能为空") MultipartFile avatarFile) throws IOException { ValidationUtils.throwIf(avatarFile::isEmpty, "头像不能为空"); - String newAvatar = userService.uploadAvatar(avatarFile, LoginHelper.getUserId()); - return R.ok("上传成功", AvatarResp.builder().avatar(newAvatar).build()); + String newAvatar = userService.updateAvatar(avatarFile, LoginHelper.getUserId()); + return R.ok("修改成功", AvatarResp.builder().avatar(newAvatar).build()); } @Operation(summary = "修改基础信息", description = "修改用户基础信息") diff --git a/continew-admin-webapi/src/main/resources/db/changelog/mysql/continew-admin_table.sql b/continew-admin-webapi/src/main/resources/db/changelog/mysql/continew-admin_table.sql index 7e1e3274..ab4ad23c 100644 --- a/continew-admin-webapi/src/main/resources/db/changelog/mysql/continew-admin_table.sql +++ b/continew-admin-webapi/src/main/resources/db/changelog/mysql/continew-admin_table.sql @@ -76,7 +76,7 @@ CREATE TABLE IF NOT EXISTS `sys_user` ( `gender` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '性别(0:未知;1:男;2:女)', `email` varchar(255) DEFAULT NULL COMMENT '邮箱', `phone` varchar(255) DEFAULT NULL COMMENT '手机号码', - `avatar` varchar(255) DEFAULT NULL COMMENT '头像地址', + `avatar` longtext DEFAULT NULL COMMENT '头像', `description` varchar(200) DEFAULT NULL COMMENT '描述', `status` tinyint(1) UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)', `is_system` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否为系统内置数据', diff --git a/continew-admin-webapi/src/main/resources/db/changelog/postgresql/continew-admin_table.sql b/continew-admin-webapi/src/main/resources/db/changelog/postgresql/continew-admin_table.sql index 09bac1f6..d3a9f7fa 100644 --- a/continew-admin-webapi/src/main/resources/db/changelog/postgresql/continew-admin_table.sql +++ b/continew-admin-webapi/src/main/resources/db/changelog/postgresql/continew-admin_table.sql @@ -121,7 +121,7 @@ CREATE TABLE IF NOT EXISTS "sys_user" ( "gender" int2 NOT NULL DEFAULT 0, "email" varchar(255) DEFAULT NULL, "phone" varchar(255) DEFAULT NULL, - "avatar" varchar(255) DEFAULT NULL, + "avatar" text DEFAULT NULL, "description" varchar(200) DEFAULT NULL, "status" int2 NOT NULL DEFAULT 1, "is_system" bool NOT NULL DEFAULT false, @@ -146,7 +146,7 @@ COMMENT ON COLUMN "sys_user"."password" IS '密码'; COMMENT ON COLUMN "sys_user"."gender" IS '性别(0:未知;1:男;2:女)'; COMMENT ON COLUMN "sys_user"."email" IS '邮箱'; COMMENT ON COLUMN "sys_user"."phone" IS '手机号码'; -COMMENT ON COLUMN "sys_user"."avatar" IS '头像地址'; +COMMENT ON COLUMN "sys_user"."avatar" IS '头像'; COMMENT ON COLUMN "sys_user"."description" IS '描述'; COMMENT ON COLUMN "sys_user"."status" IS '状态(1:启用;2:禁用)'; COMMENT ON COLUMN "sys_user"."is_system" IS '是否为系统内置数据';