From dd7cd517f6b17bc8438ac4a3e718966dcf41b29e Mon Sep 17 00:00:00 2001 From: ziin Date: Thu, 4 Dec 2025 16:33:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(character):=20=E6=96=B0=E5=A2=9E=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E7=94=A8=E6=88=B7=E4=BA=BA=E8=AE=BE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 /character/delUserCharacter 接口,仅允许删除当前用户的人设,并在错误码中补充删除失败场景。 --- src/main/java/com/yolo/keyborad/common/ErrorCode.java | 3 ++- .../java/com/yolo/keyborad/config/SaTokenConfigure.java | 3 ++- .../com/yolo/keyborad/controller/CharacterController.java | 7 +++++++ .../yolo/keyborad/mapper/KeyboardUserCharacterMapper.java | 2 ++ .../yolo/keyborad/service/KeyboardCharacterService.java | 2 ++ .../service/impl/KeyboardCharacterServiceImpl.java | 7 +++++++ src/main/resources/mapper/KeyboardUserCharacterMapper.xml | 6 ++++++ 7 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/yolo/keyborad/common/ErrorCode.java b/src/main/java/com/yolo/keyborad/common/ErrorCode.java index fca7010..e1007e5 100644 --- a/src/main/java/com/yolo/keyborad/common/ErrorCode.java +++ b/src/main/java/com/yolo/keyborad/common/ErrorCode.java @@ -33,7 +33,8 @@ public enum ErrorCode { PASSWORD_OR_MAIL_ERROR(50003,"密码或邮箱错误" ), SEND_MAIL_FAILED(50004,"邮件发送失败" ), CONFIRM_PASSWORD_NOT_MATCH(50005,"重复密码不匹配" ), - USER_CHARACTER_ADD_ERROR(50006,"添加用户键盘字符失败" ); + USER_CHARACTER_ADD_ERROR(50006,"添加用户键盘字符失败" ), + USER_CHARACTER_DEL_ERROR(50007, "删除用户人设失败"); /** * 状态码 */ diff --git a/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java b/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java index ceaa7bf..ff9c15c 100644 --- a/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java +++ b/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java @@ -77,7 +77,8 @@ public class SaTokenConfigure implements WebMvcConfigurer { "/user/detail", "/user/register", "/character/updateUserCharacterSort", - "/character/addUserCharacter" + "/character/addUserCharacter", + "/character/delUserCharacter" }; } @Bean diff --git a/src/main/java/com/yolo/keyborad/controller/CharacterController.java b/src/main/java/com/yolo/keyborad/controller/CharacterController.java index 5476f61..e6c6fff 100644 --- a/src/main/java/com/yolo/keyborad/controller/CharacterController.java +++ b/src/main/java/com/yolo/keyborad/controller/CharacterController.java @@ -80,4 +80,11 @@ public class CharacterController { characterService.addUserCharacter(addDTO); return ResultUtils.success(true); } + + @GetMapping("/delUserCharacter") + @Operation(summary = "删除用户人设", description = "删除用户人设接口") + public BaseResponse delUserCharacter(@RequestParam("id") Long id) { + characterService.removeUserCharacter(id); + return ResultUtils.success(true); + } } \ No newline at end of file diff --git a/src/main/java/com/yolo/keyborad/mapper/KeyboardUserCharacterMapper.java b/src/main/java/com/yolo/keyborad/mapper/KeyboardUserCharacterMapper.java index 2cb6fbc..d70f9e7 100644 --- a/src/main/java/com/yolo/keyborad/mapper/KeyboardUserCharacterMapper.java +++ b/src/main/java/com/yolo/keyborad/mapper/KeyboardUserCharacterMapper.java @@ -19,4 +19,6 @@ public interface KeyboardUserCharacterMapper extends BaseMapper selectSortByUserId(@Param("userId") Long userId); + + void deleteByIdAndUserId(@Param("id") Long id, @Param("userId") long userId); } \ No newline at end of file diff --git a/src/main/java/com/yolo/keyborad/service/KeyboardCharacterService.java b/src/main/java/com/yolo/keyborad/service/KeyboardCharacterService.java index a062e16..1e1c226 100644 --- a/src/main/java/com/yolo/keyborad/service/KeyboardCharacterService.java +++ b/src/main/java/com/yolo/keyborad/service/KeyboardCharacterService.java @@ -26,4 +26,6 @@ public interface KeyboardCharacterService extends IService{ void updateSort(KeyboardUserCharacterSortUpdateDTO sortUpdateDTO); void addUserCharacter(KeyboardUserCharacterAddDTO addDTO); + + void removeUserCharacter(Long id); } diff --git a/src/main/java/com/yolo/keyborad/service/impl/KeyboardCharacterServiceImpl.java b/src/main/java/com/yolo/keyborad/service/impl/KeyboardCharacterServiceImpl.java index 3b75885..dbbee76 100644 --- a/src/main/java/com/yolo/keyborad/service/impl/KeyboardCharacterServiceImpl.java +++ b/src/main/java/com/yolo/keyborad/service/impl/KeyboardCharacterServiceImpl.java @@ -110,4 +110,11 @@ public class KeyboardCharacterServiceImpl extends ServiceImpl + + + DELETE FROM keyboard_user_character + WHERE id = #{id} + AND user_id = #{userId} + \ No newline at end of file