comments.service.ts 624 B

1234567891011121314151617181920212223242526272829303132
  1. import { prisma } from '../../models';
  2. /**
  3. * 评论服务
  4. */
  5. export class CommentsService {
  6. /**
  7. * 获取音频的所有评论
  8. */
  9. async getCommentsByAudioId(audioId: number) {
  10. return await prisma.comment.findMany({
  11. where: { audioId },
  12. orderBy: { createdAt: 'desc' },
  13. });
  14. }
  15. /**
  16. * 添加评论
  17. */
  18. async addComment(userId: number, audioId: number, content: string, rating: number) {
  19. return await prisma.comment.create({
  20. data: {
  21. userId,
  22. audioId,
  23. content,
  24. rating,
  25. },
  26. });
  27. }
  28. }
  29. export const commentsService = new CommentsService();