修正糖友圈发布管理 #137

Merged
hnu202326010221 merged 1 commits from pangqr_branch into develop 4 months ago

@ -727,12 +727,14 @@ public class PostReviewService {
int total;
if ("all".equalsIgnoreCase(status)) {
posts = postMapper.selectReviewedPosts(offset, size);
// 使用新方法:包含用户信息和审核方式
posts = postMapper.selectReviewedPostsWithUserInfo(offset, size);
total = postMapper.countByStatus(Post.Status.approved) +
postMapper.countByStatus(Post.Status.rejected);
} else {
Post.Status postStatus = Post.Status.valueOf(status.toLowerCase());
posts = postMapper.selectPostsByStatusWithPagination(postStatus, offset, size);
// 使用新方法:包含用户信息和审核方式
posts = postMapper.selectPostsByStatusWithUserInfo(postStatus, offset, size);
total = postMapper.countByStatus(postStatus);
}

@ -187,6 +187,21 @@ public interface PostMapper {
@ResultMap("PostResultMap")
List<Post> selectReviewedPosts(@Param("offset") int offset, @Param("limit") int limit);
/**
* -
*/
@Select("SELECT p.id, p.content, p.images, p.visibility, p.status, p.author_id, " +
"p.created_at, p.approved_at, p.reviewed_by, p.reject_reason, p.review_type, " +
"u.username as user_name, u.avatar_url as user_avatar, " +
"(SELECT COUNT(*) FROM interactions WHERE post_id = p.id) as comments_count " +
"FROM posts p " +
"LEFT JOIN users u ON p.author_id = u.id " +
"WHERE p.status IN ('approved', 'rejected') " +
"ORDER BY p.approved_at DESC " +
"LIMIT #{limit} OFFSET #{offset}")
@ResultMap("PostResultMap")
List<Post> selectReviewedPostsWithUserInfo(@Param("offset") int offset, @Param("limit") int limit);
/**
*
*/
@ -202,6 +217,23 @@ public interface PostMapper {
@Param("offset") int offset,
@Param("limit") int limit);
/**
* -
*/
@Select("SELECT p.id, p.content, p.images, p.visibility, p.status, p.author_id, " +
"p.created_at, p.approved_at, p.reviewed_by, p.reject_reason, p.review_type, " +
"u.username as user_name, u.avatar_url as user_avatar, " +
"(SELECT COUNT(*) FROM interactions WHERE post_id = p.id) as comments_count " +
"FROM posts p " +
"LEFT JOIN users u ON p.author_id = u.id " +
"WHERE p.status = #{status} " +
"ORDER BY p.created_at DESC " +
"LIMIT #{limit} OFFSET #{offset}")
@ResultMap("PostResultMap")
List<Post> selectPostsByStatusWithUserInfo(@Param("status") Post.Status status,
@Param("offset") int offset,
@Param("limit") int limit);
// ==================== 帖子发布相关方法 ====================
/**

Loading…
Cancel
Save