Skip to content

Commit

Permalink
feat: 增加评论修改接口
Browse files Browse the repository at this point in the history
  • Loading branch information
x201206030 committed May 20, 2022
1 parent f163c77 commit 07636a4
Show file tree
Hide file tree
Showing 9 changed files with 71 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ public class ResourceController {

/**
* 获取图片验证码接口
* @return
*/
@GetMapping("img_verify_code")
public RestResp<ImgVerifyCodeRespDto> getImgVerifyCode() throws IOException {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import io.github.xxyopen.novel.dto.req.UserLoginReqDto;
import io.github.xxyopen.novel.dto.req.UserRegisterReqDto;
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
import io.github.xxyopen.novel.dto.resp.UserRegisterRespDto;
import io.github.xxyopen.novel.service.BookService;
import io.github.xxyopen.novel.service.UserService;
import jakarta.validation.Valid;
Expand All @@ -33,7 +34,7 @@ public class UserController {
* 用户注册接口
*/
@PostMapping("register")
public RestResp<String> register(@Valid @RequestBody UserRegisterReqDto dto) {
public RestResp<UserRegisterRespDto> register(@Valid @RequestBody UserRegisterReqDto dto) {
return userService.register(dto);
}

Expand Down Expand Up @@ -65,37 +66,45 @@ public RestResp<Void> submitFeedback(@RequestBody String content) {

/**
* 用户反馈删除接口
* */
*/
@DeleteMapping("feedback/{id}")
public RestResp<Void> deleteFeedback(@PathVariable Long id) {
return userService.deleteFeedback(UserHolder.getUserId(), id);
}

/**
* 发表评论接口
* */
*/
@PostMapping("comment")
public RestResp<Void> comment(@Valid @RequestBody UserCommentReqDto dto) {
dto.setUserId(UserHolder.getUserId());
return bookService.saveComment(dto);
}

/**
* 修改评论接口
*/
@PutMapping("comment/{id}")
public RestResp<Void> updateComment(@PathVariable Long id, String content) {
return bookService.updateComment(UserHolder.getUserId(), id, content);
}

/**
* 删除评论接口
* */
*/
@DeleteMapping("comment/{id}")
public RestResp<Void> deleteComment(@PathVariable Long id) {
return bookService.deleteComment(UserHolder.getUserId(),id);
return bookService.deleteComment(UserHolder.getUserId(), id);
}

/**
* 查询书架状态接口
* 0-不在书架
* 1-已在书架
* */
*/
@GetMapping("bookshelf_status")
public RestResp<Integer> getBookshelfStatus(@RequestBody String bookId) {
return userService.getBookshelfStatus(UserHolder.getUserId(),bookId);
return userService.getBookshelfStatus(UserHolder.getUserId(), bookId);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ public static class CommentInfo {
@JsonSerialize(using = UsernameSerializer.class)
private String commentUser;

private Long commentUserId;

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime commentTime;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
@Builder
public class UserLoginRespDto {

private Long uid;

private String nickName;

private String token;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package io.github.xxyopen.novel.dto.resp;

import lombok.Builder;
import lombok.Data;

/**
* 用户注册 响应DTO
* @author xiongxiaoyang
* @date 2022/5/17
*/
@Data
@Builder
public class UserRegisterRespDto {

private Long uid;

private String token;
}
Original file line number Diff line number Diff line change
Expand Up @@ -141,4 +141,13 @@ public interface BookService {
* @return void
* */
RestResp<Void> deleteComment(Long userId, Long commentId);

/**
* 修改评论
* @param userId 用户ID
* @param id 评论ID
* @param content 修改后的评论内容
* @return void
* */
RestResp<Void> updateComment(Long userId, Long id, String content);
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import io.github.xxyopen.novel.dto.req.UserLoginReqDto;
import io.github.xxyopen.novel.dto.req.UserRegisterReqDto;
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
import io.github.xxyopen.novel.dto.resp.UserRegisterRespDto;

/**
* 会员模块 服务类
Expand All @@ -20,7 +21,7 @@ public interface UserService {
* @param dto 注册参数
* @return JWT
*/
RestResp<String> register(UserRegisterReqDto dto);
RestResp<UserRegisterRespDto> register(UserRegisterReqDto dto);

/**
* 用户登录
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,7 @@ public RestResp<BookCommentRespDto> listNewestComments(Long bookId) {
List<BookCommentRespDto.CommentInfo> commentInfos = bookComments.stream()
.map(v -> BookCommentRespDto.CommentInfo.builder()
.id(v.getId())
.commentUserId(v.getUserId())
.commentUser(userInfoMap.get(v.getUserId()))
.commentContent(v.getCommentContent())
.commentTime(v.getCreateTime()).build()).toList();
Expand All @@ -267,6 +268,17 @@ public RestResp<Void> deleteComment(Long userId, Long commentId) {
return RestResp.ok();
}

@Override
public RestResp<Void> updateComment(Long userId, Long id, String content) {
QueryWrapper<BookComment> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(DatabaseConsts.CommonColumnEnum.ID.getName(), id)
.eq(DatabaseConsts.BookCommentTable.COLUMN_USER_ID,userId);
BookComment bookComment = new BookComment();
bookComment.setCommentContent(content);
bookCommentMapper.update(bookComment,queryWrapper);
return RestResp.ok();
}

@Override
public RestResp<BookContentAboutRespDto> getBookContentAbout(Long chapterId) {
// 查询章节信息
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import io.github.xxyopen.novel.dto.req.UserLoginReqDto;
import io.github.xxyopen.novel.dto.req.UserRegisterReqDto;
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
import io.github.xxyopen.novel.dto.resp.UserRegisterRespDto;
import io.github.xxyopen.novel.manager.VerifyCodeManager;
import io.github.xxyopen.novel.service.UserService;
import lombok.RequiredArgsConstructor;
Expand Down Expand Up @@ -49,7 +50,7 @@ public class UserServiceImpl implements UserService {
private final JwtUtils jwtUtils;

@Override
public RestResp<String> register(UserRegisterReqDto dto) {
public RestResp<UserRegisterRespDto> register(UserRegisterReqDto dto) {
// 校验图形验证码是否正确
if (!verifyCodeManager.imgVerifyCodeOk(dto.getSessionId(), dto.getVelCode())) {
// 图形验证码校验失败
Expand Down Expand Up @@ -79,7 +80,13 @@ public RestResp<String> register(UserRegisterReqDto dto) {
verifyCodeManager.removeImgVerifyCode(dto.getSessionId());

// 生成JWT 并返回
return RestResp.ok(jwtUtils.generateToken(userInfo.getId(), SystemConfigConsts.NOVEL_FRONT_KEY));
return RestResp.ok(
UserRegisterRespDto.builder()
.token(jwtUtils.generateToken(userInfo.getId(), SystemConfigConsts.NOVEL_FRONT_KEY))
.uid(userInfo.getId())
.build()
);

}

@Override
Expand All @@ -104,6 +111,7 @@ public RestResp<UserLoginRespDto> login(UserLoginReqDto dto) {
// 登录成功,生成JWT并返回
return RestResp.ok(UserLoginRespDto.builder()
.token(jwtUtils.generateToken(userInfo.getId(), SystemConfigConsts.NOVEL_FRONT_KEY))
.uid(userInfo.getId())
.nickName(userInfo.getNickName()).build());
}

Expand Down

0 comments on commit 07636a4

Please sign in to comment.