import {Injectable} from "@nestjs/common"; import {ReadDto} from "../entity"; import {RedisService} from "./redis.service"; import {ResultData} from "../const/result"; @Injectable() export class MessageService { constructor(private readonly redisService: RedisService) { } // 获取未读消息 async getUnread(readDto: ReadDto) { let data = await this.redisService.getValue(`${readDto.groupId}_${readDto.userId}`) data = data == null ? [] : JSON.parse(data) return ResultData.success(data) } // 未读 -> 已读 async read(readDto: ReadDto) { this.redisService.delValue(`${readDto.groupId}_${readDto.userId}`) return ResultData.success() } }