에스테틱 — C-09

기능 구현 검증
일간·주간 일정, 산전 예약 MassagePlannerPage, PlannerBookingDialog; 고객·관리사 중복과 휴직·회차 잔량 검사 저장소 단위, 레이아웃, 골든
완료·노쇼·취소 AestheticRepository.changeStatus; 소비 상태 간 전환은 이중 차감하지 않음 투어 8: 2 → 1, 중복 완료·취소 회복
산전 회차 전환 진단서 확인 후 미사용 회차만 산후 버킷으로 이동; 진행 중 예약은 먼저 취소 확인 없는 전환 차단
코스 목록·모의 구매 AestheticCourse, PlannerCourseDialog; 공용 PaymentSplitSheet 결제·회차 원자성, 부족 결제 거절
일일 보고 선택 기간의 관리 상태·신규 코스·승인 매출 공유 세계를 직접 집계
예약 화면에서 연결 /aesthetic?customer=<id>; 예약 추가의 고객 검색에 적용 예약 페이지 경로 시험

결제 확인 직전에 공용 모의 결제 안내를 표시한다. 구매·보너스 버킷은 별도 출처로 저장한다. 데모 코스 가격은 AestheticCourse에 있고 기존 구매 이력은 소급 변경하지 않는다. 에스테틱 역할에는 코스 금액만 노출한다.

Figma 차이: 기준 시각 09:00 뒤인 10:00·11:00 슬롯은 완료로 미리 기록하지 않고 예약으로 시작한다. 과거 사용 회차는 기존 버킷에 보존한다. 주간 모드는 날짜가 붙은 일정 목록으로, 좁은 화면에서도 내용을 읽을 수 있게 한다.

산모 관리일지 · 원본 업무 양식 대조 보강

Scenario: 완료 관리일지를 정정해도 회차가 다시 차감되지 않는다
  Given 관리가 완료되어 회차가 1회 차감되었다
  When 관리사가 관리시간과 울혈 관찰 및 비고를 저장하고 정정한다
  Then 수정 내용과 담당자 및 기록시각이 남는다
  And 선택 기간 통계가 수정된 기록을 반영한다
  And 회차는 추가로 차감되지 않는다

Scenario: 예약 없는 지난 관리를 등록한다
  Given 해당 고객에게 사용 가능한 회차가 있고 관리사는 그날 근무한다
  When 과거의 비어 있는 시간에 지난 관리를 등록한다
  Then 완료된 관리가 1건 저장되고 지정 회차가 1회 차감된다
  And 같은 시간의 중복 등록과 미래의 완료 등록은 거절된다