|
@@ -4,18 +4,25 @@ import { InjectRepository } from '@nestjs/typeorm';
|
|
|
import { Pet } from '@/pet-feeder/entity/pet.entity';
|
|
import { Pet } from '@/pet-feeder/entity/pet.entity';
|
|
|
import { Repository } from 'typeorm';
|
|
import { Repository } from 'typeorm';
|
|
|
import { RequestContext } from 'nestjs-request-context';
|
|
import { RequestContext } from 'nestjs-request-context';
|
|
|
|
|
+import { PetVariety } from '@/pet-feeder/entity/pet-variety.entity';
|
|
|
|
|
+import { PetVarietyService } from '@/pet-feeder/service/pet-variety.service';
|
|
|
|
|
|
|
|
@Injectable()
|
|
@Injectable()
|
|
|
export class PetService {
|
|
export class PetService {
|
|
|
constructor(
|
|
constructor(
|
|
|
@InjectRepository(Pet)
|
|
@InjectRepository(Pet)
|
|
|
private readonly petRepository: Repository<Pet>,
|
|
private readonly petRepository: Repository<Pet>,
|
|
|
|
|
+
|
|
|
|
|
+ private readonly petVarietyService: PetVarietyService,
|
|
|
) {}
|
|
) {}
|
|
|
|
|
|
|
|
async create(createPetRequest: CreatePetRequest): Promise<Pet> {
|
|
async create(createPetRequest: CreatePetRequest): Promise<Pet> {
|
|
|
const pet = this.petRepository.create({
|
|
const pet = this.petRepository.create({
|
|
|
name: createPetRequest.name,
|
|
name: createPetRequest.name,
|
|
|
type: createPetRequest.type,
|
|
type: createPetRequest.type,
|
|
|
|
|
+ variety: createPetRequest.varietyName
|
|
|
|
|
+ ? await this.petVarietyService.getByName(createPetRequest.varietyName)
|
|
|
|
|
+ : null,
|
|
|
gender: createPetRequest.gender,
|
|
gender: createPetRequest.gender,
|
|
|
birthday: createPetRequest.birthday,
|
|
birthday: createPetRequest.birthday,
|
|
|
weight: createPetRequest.weight,
|
|
weight: createPetRequest.weight,
|