| 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 |