comments.service.js 872 B

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.commentsService = exports.CommentsService = void 0;
  4. const models_1 = require("../../models");
  5. /**
  6. * 评论服务
  7. */
  8. class CommentsService {
  9. /**
  10. * 获取章节的所有评论
  11. */
  12. async getCommentsByChapterId(chapterId) {
  13. return await models_1.prisma.comment.findMany({
  14. where: { chapterId },
  15. orderBy: { createdAt: 'desc' },
  16. });
  17. }
  18. /**
  19. * 添加评论
  20. */
  21. async addComment(userId, chapterId, content, rating) {
  22. return await models_1.prisma.comment.create({
  23. data: {
  24. userId,
  25. chapterId,
  26. content,
  27. rating,
  28. },
  29. });
  30. }
  31. }
  32. exports.CommentsService = CommentsService;
  33. exports.commentsService = new CommentsService();