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(); + } }