23 lines
717 B
TypeScript
23 lines
717 B
TypeScript
|
|
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()
|
||
|
|
}
|
||
|
|
}
|