package com.cyksj.model.views;

import com.cyksj.model.entity.GoodsDon;
import com.ejlchina.searcher.bean.DbIgnore;
import com.ejlchina.searcher.bean.SearchBean;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author chan
 * @date 2022/9/26 5:41 PM
 */

@Getter
@Setter
@SearchBean(tables = "goods_don")
public class GoodsDonViews {

    private Integer id;

    /**
     * 标签
     */
    private String tags;

    /**
     * 商品名称
     */
    private String title;

    /**
     * 缩略图
     */
    private String logo;

    /**
     * 背景图
     */
    private String img;

    /**
     * 详情
     */
    private String detail;

    /**
     * 描述
     */
    private String remark;

    private Integer type;

    /**
     * 分类
     * 1、AI  2、流媒体
     */
    private Long category;

    /**
     * 二级分类
     * 虚物品 1邀请制 2非邀请制
     */
    private Integer secondType;

    private String banner;

    /**
     * 最小规格价格
     */
    private BigDecimal minPrice;

    /**
     * 最小规格价格月份
     */
    private Integer minMonths;

    /**
     * 最小规格 天数
     */
    private Integer minDays;

    /**
     * 最大规格价格
     */
    private BigDecimal maxPrice;

    /**
     * 最大规格价格月份
     */
    private Integer maxMonths;

    /**
     * 最大规格 天数
     */
    private Integer maxDays;

    /**
     * 付款说明
     */
    private String payDesc;

    /**
     * 特殊类型
     */
    private GoodsDon.SpecialType specialType;

    /**
     * 视频
     */
    private String video;

    /**
     * 推荐标题
     */
    private String recommendTitle;

    /**
     * 推荐平台
     */
    private String recommendGoods;

    private Boolean isSp;

    @DbIgnore
    private List<GoodsDonSkuFrontView> skuList;

    @DbIgnore
    private GoodsDonSpecFrontView specs;

    @DbIgnore
    private BigDecimal skuSpecificPrice;

    @DbIgnore
    private Long specificSkuId;

    @DbIgnore
    private List<GoodsSkuGiftCardView> giftCardsView;

    @DbIgnore
    private OrderCommentFrontView comments;
}