9oj0e / pathorder_server

3 stars 4 forks source link

issue: enum 사용 방식 재고 #49

Closed 9oj0e closed 4 months ago

9oj0e commented 4 months ago

기존 방식

public enum OrderStatus {
    접수대기,
    주문거절,
    주문완료,
    조리중,
    조리완료,
    수령완료;
}

개선 방식

package shop.project.pathorderserver.order;

import lombok.Getter;

@Getter
public enum OrderStatus {
    PENDING("접수대기"),
    DENIED("주문거절"),
    CONFIRMED("주문완료"),
    PREPARING("조리중"),
    PREPARED("조리완료"),
    SERVED("수령완료");

    private final String value;

    OrderStatus(String value) {
        this.value = value;
    }
}

작명 근거

스크린샷 2024-05-08 오전 12 25 00

사용 방식

public OrdersDTO(Order order, List<OrderMenu> menuList) {
    this.orderId = order.getId();
    this.status = order.getStatus().getValue();
    this.customerNickname = order.getCustomerNickname();
}

출력 (View)

입력 (DB)

스크린샷 2024-05-08 오전 12 06 02
9oj0e commented 4 months ago

62