Slide 48
Slide 48 text
予約ユースケースは変更なし
ドメインクラスの変更のみなので、ユースケースクラスは変更無し。
final class
予約登録UseCase
{
public function run(
接種券番号 $
接種券番号,
自治体番号 $
自治体番号,
予約接種日 $date,
): void {
$
接種者 = $this->query->findBy
接種券番号And
自治体番号($
接種券番号, $
自治体番号);
if ($
接種者 === null) {
throw new PreconditionException('
該当する接種者が存在しません');
}
$
接種者 = $
接種者->
予約登録(new
予約($date));
$this->command->store($
接種者);
}
}
48