package com.xmomen.module.base.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import javax.validation.constraints.NotNull;

import lombok.Data;

import org.hibernate.validator.constraints.NotBlank;

public @Data class CreatePlan implements Serializable {

    // 计划id
    private Integer id;


    // 计划名称
    @NotBlank
    private String planName;


    // 创建用户
    private String createUser;


    // 创建时间
    private Date createTime;


    // 配送类型
    @NotNull
    private Integer deliveryType;


    // 配送时间
    private String deliveryTime;


    // 配送数量
    @NotNull
    private Integer deliverCount;

    // 价格
    @NotNull
    private BigDecimal price;


    // 是否随机
    private Integer isRandom;


    // cd分类id
    private Integer cdCategoryId;


    // 随机数
    private Integer randomNum;
    
    // 开始时间
    private Date beginTime;
    
    // 计划项
    private List<PlanItemModel> planItems;

}
