From a3a6d3f326611cbaf5a31cb778ef9389aa03b7fa Mon Sep 17 00:00:00 2001 From: xiongxiaoyang <773861846@qq.com> Date: Fri, 20 May 2022 05:25:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=8F=8D=E9=A6=88=E5=88=A0=E9=99=A4=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../novel/controller/front/UserController.java | 10 +++++++++- .../xxyopen/novel/core/constant/DatabaseConsts.java | 13 +++++++++++++ .../github/xxyopen/novel/service/UserService.java | 8 ++++++++ .../xxyopen/novel/service/impl/UserServiceImpl.java | 9 +++++++++ 4 files changed, 39 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/github/xxyopen/novel/controller/front/UserController.java b/src/main/java/io/github/xxyopen/novel/controller/front/UserController.java index b67fcc3..d010b69 100644 --- a/src/main/java/io/github/xxyopen/novel/controller/front/UserController.java +++ b/src/main/java/io/github/xxyopen/novel/controller/front/UserController.java @@ -55,11 +55,19 @@ public class UserController { } /** - * 用户反馈 + * 用户反馈提交接口 */ @PostMapping("feedBack") public RestResp submitFeedBack(@RequestBody String content) { return userService.saveFeedBack(UserHolder.getUserId(), content); } + /** + * 用户反馈删除接口 + * */ + @DeleteMapping("feedBack/{id}") + public RestResp deleteFeedBack(@PathVariable Long id) { + return userService.deleteFeedBack(UserHolder.getUserId(), id); + } + } diff --git a/src/main/java/io/github/xxyopen/novel/core/constant/DatabaseConsts.java b/src/main/java/io/github/xxyopen/novel/core/constant/DatabaseConsts.java index 173c384..14482bf 100644 --- a/src/main/java/io/github/xxyopen/novel/core/constant/DatabaseConsts.java +++ b/src/main/java/io/github/xxyopen/novel/core/constant/DatabaseConsts.java @@ -24,6 +24,19 @@ public class DatabaseConsts { } + /** + * 用户反馈表 + */ + public static class UserFeedBackTable { + + private UserFeedBackTable() { + throw new IllegalStateException(SystemConfigConsts.CONST_INSTANCE_EXCEPTION_MSG); + } + + public static final String COLUMN_USER_ID = "user_id"; + + } + /** * 作家信息表 */ diff --git a/src/main/java/io/github/xxyopen/novel/service/UserService.java b/src/main/java/io/github/xxyopen/novel/service/UserService.java index c3e0b86..04663ee 100644 --- a/src/main/java/io/github/xxyopen/novel/service/UserService.java +++ b/src/main/java/io/github/xxyopen/novel/service/UserService.java @@ -42,4 +42,12 @@ public interface UserService { * @return void * */ RestResp updateUserInfo(UserInfoUptReqDto dto); + + /** + * 用户反馈删除 + * @param userId 用户ID + * @param id 反馈ID + * @return void + * */ + RestResp deleteFeedBack(Long userId, Long id); } diff --git a/src/main/java/io/github/xxyopen/novel/service/impl/UserServiceImpl.java b/src/main/java/io/github/xxyopen/novel/service/impl/UserServiceImpl.java index 566e44d..772d7da 100644 --- a/src/main/java/io/github/xxyopen/novel/service/impl/UserServiceImpl.java +++ b/src/main/java/io/github/xxyopen/novel/service/impl/UserServiceImpl.java @@ -123,4 +123,13 @@ public class UserServiceImpl implements UserService { userInfoMapper.updateById(userInfo); return RestResp.ok(); } + + @Override + public RestResp deleteFeedBack(Long userId, Long id) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq(DatabaseConsts.CommonColumnEnum.ID.getName(), id) + .eq(DatabaseConsts.UserFeedBackTable.COLUMN_USER_ID,userId); + userFeedbackMapper.delete(queryWrapper); + return RestResp.ok(); + } }