# All files / modules/comments comments.service.ts

0% Statements 0/20
0% Branches 0/1
0% Functions 0/1
0% Lines 0/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33

     import { prisma } from '../../models';

    /**
     * 评论服务
     */
    export class CommentsService {
      /**
       * 获取章节的所有评论
       */
      async getCommentsByChapterId(chapterId: number) {
        return await prisma.comment.findMany({
          where: { chapterId },
          orderBy: { createdAt: 'desc' },
        });
      }

      /**
       * 添加评论
       */
      async addComment(userId: number, chapterId: number, content: string, rating: number) {
        return await prisma.comment.create({
          data: {
            userId,
            chapterId,
            content,
            rating,
          },
        });
      }
    }

    export const commentsService = new CommentsService();