아래층 세탁소
도메인
Order 주문

Order란?

Order 는 하나의 주문을 나타내며, 세탁 과정의 정보를 포함합니다.
그리고 고객이 세탁물을 보관함에 맡길 때 생성됩니다.
동시에 여러 개의 보관함에 세탁물을 맡기는 경우에는 개별로 주문이 생성됩니다.

(맡기기 ➝ 수거 ➝ 배송 ➝ 결제 ➝ 완료) 과정에서 주문상태가 변경 될 수 있으며,
배송기사가 세탁물을 수거하거나 배송할 때 고객이 결제할 때 세탁물을 찾아갔을 때 등의 경우 상태가 변경 됩니다.


SVCOrder 컨테이너doc

데이터 형식
type필수string

Doc의 Type입니다. "ORDER"로 고정 값 입니다.

id선택string

고유 ID 값 입니다. 생성할 때는 필요하지 않으며, 업데이트 요청의 경우 필수 값 입니다.

bucketId선택string

주문이 발생한 보관함의 bucketId입니다.(단지)

parentId선택string

주문이 발생한 보관함의 docId입니다.(세탁함)

title필수string

고객 휴대폰 번호 ex) 01012345678

deleted선택boolean

데이터의 영구삭제를 결정합니다. 영구삭제 되지 않은 데이터는 데이터베이스에 보존 됩니다. · 삭제: true · 삭제안함: false

published선택boolean자세히

데이터의 공개여부를 결정합니다. 비공개 데이터는 해당 유저만 조회 할 수 있습니다. · 공개: true(default) · 비공개: false

updated선택number(Unix Timestamp)

업데이트 반영된 시간 입니다.

created선택number(Unix Timestamp)

생성된 시간 입니다.

status선택OrderStatus

각 주문에 대한 상태 *아래 설명 참고

substatus선택ALLDONE | null

해당 주문에 속한 세탁물이 모두 완료되었으면 `ALLDONE`으로 표시됩니다.

userData선택LaundryOrder

주문의 고유정보를 나타냅니다.


OrderStatusmodule

주문의 처리상태를 나타냅니다.

enum OrderStatus {
  DEPOSIT = "DEPOSIT", // 세탁물 맡김
  PICKEDUP = "PICKEDUP", // 세탁물 수거한 상태로 세탁함 -> 세탁공장으로 배송중
  SHIPPING = "SHIPPING", // 세탁공장 -> 세탁함으로 배송중
  CLEAN_COMPLETEED = "CLEAN_COMPLETEED", //  세탁물이 세탁완료상태
  SHIPPING_CANCEL = "SHIPPING_CANCEL", // 배송된 물건에 대한 배송취소
  CLEANING = "CLEANING", // 세탁 공장에서 주문 세탁물 세탁(미사용)
  DELIVERING = "DELIVERING", // 세탁공장 -> 세탁함으로 배송중(미사용)
  WAITPAY = "WAITPAY", // 결제대기
  PAYCOMPLETED = "PAYCOMPLETED", // 결제완료
  COMPLETED = "COMPLETED", // 모든 처리 완료
  NONE = "NONE", // 아무것도 아닌 상태
}

LaundryOrder 주문userData

주문의 고유정보 입니다.

데이터 형식
code선택number

보관함의 번호 입니다. 일반적인 경우 1~17번 중에 하나로 사용됩니다.

dates필수Array<number(Unix Timestamp)>

맡기기/찾기/배송/완료 등의 시간 정보 값 입니다.

isAgreed선택boolean

고객정보 확인 동의 여부 값 입니다. 현재는 활용되지 않는 속성이며, 추가 기능구현에 반영 될 예정입니다.

userSVCId필수string

해당 주문의 유저의 SVCUser_로 시작하는 ID입니다.

userUniqueId필수string

해당 주문의 유저의 고유 ID입니다.(단지코드-핸드폰 번호 조합형태)

receiptorId선택string

해당 주문의 접수자의 SVC Id입니다.

complexCode선택string

해당 함의 단지 코드

originItems선택Array<SVCLaundryReceived>

해당주문에서 생성된 세탁 아이템들의 최초 접수되었을때에 대한 정보입니다.

originalOrderId선택string

세탁물 부분출고 진행 시 원래 주문의 ID를 기록하기 위한 필드입니다.

csDescription선택string

주문에 대한 CS지시사항 입니다.

container선택SVCContainer

주문이 발생한 세탁함에 대한 정보입니다.

payment선택Object(payment)

주문의 결제관련 정보입니다.

delivery선택Object(delivery)

주문의 배송관련 정보입니다.

holding선택Object(holding)

설명

price선택number

주문의 결제금액입니다.


OrderDatemodule

주문의 날짜 형식입니다.


데이터 속성 값은 순차적으로 시간 값을 저장하기 위해 배열 형태로 저장 됩니다.


데이터 형식
canceled선택number(ms)[] | null

취소 시간 값 입니다.

delivered선택number(ms)[] | null

배송완료 시간 값 입니다.

completed선택number(ms)[] | null

완료 시간 값 입니다.

inspected선택number(ms)[] | null

수거 시간 값 입니다.

payed선택number(ms)[] | null

결제완료 시간 값 입니다.

pickedup선택number(ms)[] | null

맡기기 시간 값 입니다.

cleanCompleted선택number(ms)[] | null

세탁완료 시간 값 입니다.

shipout선택number(ms)[] | null

세탁물 출고 시간 값 입니다.

return선택number(ms)[] | null

세탁물 반송 시간 값 입니다.


paymentmodule

주문의 결제관련 정보입니다.


데이터 형식
discountAmount선택number

주문에서 할인 된 금액 값 입니다.

totalAmount선택number

주문에서 총 결제 될 금액 값 입니다.

kioskAmount선택number

주문에서 키오스크에서 결제해야할 금액 값 입니다.

deliverymodule

설명


데이터 형식
type선택NORMAL | SEPARATE

섦명

images선택Array<imageDelivery>

섦명

isMissingOrder선택boolean

섦명

imageDeliverymodule

설명


데이터 형식
imageSrc선택string

설명

lockername선택string

설명

boxNumber선택number

설명

holdingmodule

설명


데이터 형식
reconfirmMessage선택itemHolding

설명

itemHoldingmodule

설명


데이터 형식
timestamp선택number

설명

timeString선택string

설명