package com.style24.persistence.domain.eigene;

import java.io.Serializable;
import java.util.Collection;

import lombok.Data;

/**
 * 추천솔루션 - Eigene 도메인
 * 
 * @author gagamel
 * @since 2021. 5. 14
 */
@SuppressWarnings("serial")
@Data
public class Eigeneai implements Serializable {

	private String recType;					// 추천영역코드
	private Collection<Product> products;	// 인풋상품정보 목록
	private Collection<Result> results;		// 결과상품정보 목록
	private Collection<Item> items;			// 실시간상품정보 목록
	private Item item;						// 실시간상품정보

	// 인풋상품정보
	@Data
	public class Product {
		private String itemId;			// 상품코드
		private String itemImage;		// 상품이미지URL
		private String itemName;		// 상품명
		private String itemUrl;			// 상품상세페이지URL
		private String category1;		// 1레벨카테고리
		private String category2;		// 2레벨카테고리
		private String category3;		// 3레벨카테고리
		private double originalPrice;	// 정상가
		private double salePrice;		// 판매가
		private String brandId;			// 브랜드ID(브랜드그룹번호)
		private String brandName;		// 브랜드명
	}

	// 결과상품정보
	@Data
	public class Result {
		private int rank;			// 결과순위
		private String logicType;	// 사용된추천로직종류
		private String categoryId;	// 카테고리ID
		private String itemId;		// 결과상품코드
		private Product product;	// 상품정보
	}

}
