返回 AiToEarn
service.ts
1 import { Repository } from 'typeorm';
2 import { ImgTextModel } from '../../../db/models/imgText';
3 import { AppDataSource } from '../../../db';
4 import { Injectable } from '../../core/decorators';
5 import { getUserInfo } from '../../user/comment';
6
7 @Injectable()
8 export class ImgTextPubService {
9 private imgTextRepository: Repository<ImgTextModel>;
10
11 constructor() {
12 this.imgTextRepository = AppDataSource.getRepository(ImgTextModel);
13 }
14
15 // 创建图文记录
16 async createImgTextPul(imgText: ImgTextModel) {
17 imgText.userId = getUserInfo().id;
18 return await this.imgTextRepository.save(imgText);
19 }
20
21 // 更新数据
22 async updateImgTextPul(imgTextModel: ImgTextModel) {
23 return await this.imgTextRepository.update(imgTextModel.id!, imgTextModel);
24 }
25
26 // 根据发布记录ID获取图文记录列表
27 async getImgTextPulListByPubRecordId(pubRecordId: number) {
28 return await this.imgTextRepository.find({
29 where: { pubRecordId },
30 });
31 }
32 }
33
33 lines TYPESCRIPT