2025-09-30
消息记录一半
This commit is contained in:
@@ -1,11 +1,16 @@
|
||||
import {Injectable} from "@nestjs/common";
|
||||
import {ReadDto} from "../entity";
|
||||
import {ProgramGroupMessageEntity, ReadDto} from "../entity";
|
||||
import {RedisService} from "./redis.service";
|
||||
import {ResultData} from "../const/result";
|
||||
import {InjectRepository} from "@nestjs/typeorm";
|
||||
import {Repository} from "typeorm";
|
||||
|
||||
@Injectable()
|
||||
export class MessageService {
|
||||
constructor(private readonly redisService: RedisService) {
|
||||
constructor(
|
||||
private readonly redisService: RedisService,
|
||||
@InjectRepository(ProgramGroupMessageEntity) private readonly messageRepository: Repository<ProgramGroupMessageEntity>,
|
||||
) {
|
||||
}
|
||||
|
||||
// 获取未读消息
|
||||
@@ -20,4 +25,18 @@ export class MessageService {
|
||||
this.redisService.delValue(`${readDto.groupId}_${readDto.userId}`)
|
||||
return ResultData.success()
|
||||
}
|
||||
|
||||
async getList(message: ProgramGroupMessageEntity) {
|
||||
let queryBuilder = this.messageRepository.createQueryBuilder("message")
|
||||
|
||||
queryBuilder.leftJoinAndMapOne("message.userInfo", "users", "user", "message.create_id = user.id")
|
||||
|
||||
let [item, total] = await queryBuilder.getManyAndCount()
|
||||
|
||||
return ResultData.success({
|
||||
list: item,
|
||||
total
|
||||
})
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user