feat: 게시판 추천/비추천 + 작성자 아바타 + 추천자 + 활동 포인트

- 작성자 아바타: post/comment 조회 시 member JOIN(google_picture/profile_image),
  목록·상세·댓글 응답에 노출
- 추천/비추천: post_vote/comment_vote 테이블 + 토글 API
  (POST /board/posts|comments/{id}/vote), 게시글/댓글 응답에 up/down/myVote
- 추천자 목록: GET /board/posts/{id}/recommenders + PostDetail.recommenders
- 포인트: member.points + point_history. 글/댓글 작성 시 10P, 하루 3회 한도(합산).
  PointService, GET /auth/points, MemberResponse.points 노출
- @MapperScan 에 point.mapper 추가, AuthController WebMvc 테스트 MockBean 보강

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ByungCheol
2026-06-28 12:27:35 +09:00
co-authored by Claude Opus 4.8
parent 98f5f51112
commit ef9dace1df
27 changed files with 489 additions and 25 deletions
@@ -13,9 +13,13 @@ public class PostSummary {
private Long id;
private String title;
private Long authorId;
private String authorName;
private String authorGooglePicture;
private String authorProfileImage;
private Integer viewCount;
private Integer commentCount;
private Integer upCount; // 추천 수
private Boolean blocked;
private Boolean notice;
private LocalDateTime createdAt;