doctor-mail/apps/server/src/models/resource/resource.service.ts

37 lines
758 B
TypeScript
Raw Normal View History

2024-12-31 15:57:32 +08:00
import { Injectable } from '@nestjs/common';
import { BaseService } from '../base/base.service';
import {
UserProfile,
db,
ObjectType,
Prisma,
2025-01-03 09:24:46 +08:00
Resource,
2025-01-06 18:30:16 +08:00
ResourceStatus,
2025-01-06 08:45:23 +08:00
} from '@nice/common';
2025-01-03 09:24:46 +08:00
2024-12-31 15:57:32 +08:00
@Injectable()
export class ResourceService extends BaseService<Prisma.ResourceDelegate> {
constructor() {
super(db, ObjectType.RESOURCE);
}
2025-01-03 09:24:46 +08:00
async create(
args: Prisma.ResourceCreateArgs,
params?: { staff?: UserProfile },
): Promise<Resource> {
if (params?.staff) {
args.data.ownerId = params?.staff?.id;
2025-01-03 09:24:46 +08:00
}
2025-01-06 18:30:16 +08:00
return super.create(args);
2025-01-03 09:24:46 +08:00
}
2025-01-06 18:30:16 +08:00
async softDeleteByFileId(fileId: string) {
return this.update({
where: {
fileId,
},
data: {
deletedAt: new Date(),
},
});
}
}