Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.

Validation 목록

Kim, Joo Hyuk edited this page Dec 26, 2021 · 2 revisions

기능별 Validation 목록

주문접수완료

  • 배달대행사를 지정해야한다.
  • 주문상태null 이거나 OrderStatus.NEW로 설정되어야함
  • 라이더null 값이어야 정상입니다.
  • 픽업요청시간은 사장님이 설정해야함
  • 픽업요청시간은 요청이 서버에서 검증되는 시간보다 늦어야함.
  • 배달완료시간null 값이어야하며 어플리케이션에서 설정해야한다.

라이더배정

  • 요청시 주문번호, 라이더ID, 배달대행사ID 유효NotNull해야한다. -controller
  • 저장시 주문번호, 라이더ID, 배달대행사ID 모두 각자 테이블에 존재해야한다. FOREIGN KEY CONSTRAINTS -repository
  • 주문번호의 배달건은 배달 테이블 tbl_delivery에 이미 저장되어있어야한다. -repository
  • 배정되는 라이더tbl_rider 테이블에 명시된 소속 배달대행사와 일치해야한다. -service
  • 이미 라이더가 배정됬다면 오류 -service
  • 주문상태ACCEPTED인 상태에서만 배차가능 -service
    • 사장님기준: 배차완료
    • 고객님기준 : 접수완료
  • 배달완료시간 설정됬을때만 가능 -service

픽업완료

  • 기존 ACCEPTED, 요청받은 데이터에는 PICKED_UP 인 경우에만 가능

배달완료

  • 기존 PICKED_UP, 요청받은 데이터에는 COMPLETE인 경우에만 가능