package com.cyksj.model.manage.request;

import com.cyksj.model.entity.GoodsDon;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * @author chan
 * @date 2022/9/27 6:09 PM
 */
@Getter
@Setter
public class ReqGoodsSpuInsert {

    private Long id;

    /**
     * 商品录入人
     */
    private String writer;

    /**
     * 商品名称
     */
    @NotBlank(message = "请填写标题")
    private String title;


    private String logo;

    private String img;

    /**
     * 视频封面
     */
    private String videoCover;

    private String tags;

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


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

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

    /**
     * true 上架 / false 下架
     */
    private Boolean status;

    /**
     * true 存在 / false 删除
     */
    private Boolean deleted;

    /**
     * 类型 1账号 2.实物
     */
    private Integer type;

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

    /**
     * 多分类
     */
    private List<Long> categoryList;

    /**
     *  轮播图
     */
    private String banner;

    /**
     * 商品搭配图
     */
    private String matchImg;


    /**
     * 是否贴片 false
     */
    private Boolean isPatch;

    /**
     * H5标签
     */
    private String mobileTags;

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

    /**
     * 平台分销比例
     */
    private Integer rate;

    /**
     * 第二分销比例 不包含套餐
     */
    private Integer secondRate;

    /**
     * 排序
     */
    private Integer sortBy;

    private Integer virtualSold;

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

    private String buyDesc;

    private GoodsDon.SpecialType specialType;


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

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

    /**
     * 推荐平台
     */
    private List<Long> recommendGoodsList;

    private Boolean isDistribute;

    private Boolean isSkuDistribute;

    /**
     * 是否隐藏
     */
    private Boolean isHide;

    /**
     * 用户端车票展示字段
     */
    private String showFieldInfo;
}
