스프링/4. 스프링 MVC-2

19. 기존 Item에 요구사항 추가.

sdafdq 2023. 8. 26. 15:59

현재 팔고 있는지

파는 지역

상품 종류

파는 타입 (쿠팡 로켓배송, 일반배송 등)

 

@Data
public class Item {

    private Long id;
    private String itemName;
    private Integer price;
    private Integer quantity;
    private Boolean open;
    private List<String> regions;
    private ItemType itemType;
    private String deliveryCode;

    public Item() {
    }

    public Item(String itemName, Integer price, Integer quantity) {
        this.itemName = itemName;
        this.price = price;
        this.quantity = quantity;
    }
}

 

 

public enum ItemType {
    BOOK("도서"),FOOD("음식"),ETC("기타");

    private final String description;

    ItemType(String description){
        this.description = description;
    }
}

상수("값"), ~~~, 상수n("값"); 이렇게 enum 지정 가능.

근데 자바 이넘은 생성자를 만들어야 하는 듯..

 

//FAST : 빠른 배송, NORMAR, SLOW
@Data
@AllArgsConstructor
public class DeliveryCode {
    private String code;     //FAST 등
    private String displayName;   // 빠른배송 등
}