package com.xmomen.module.plan.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;

/**
 * UpdateTablePlan类用于封装更新餐桌计划所需的信息，实现了Serializable接口，
 * 可用于在网络传输或持久化存储中使用。该类使用Lombok的@Data注解，
 * 自动生成了getter、setter、toString、equals和hashCode等方法。
 */
@Data
public class UpdateTablePlan implements Serializable {
    /**
     * 餐桌计划的唯一标识，用于确定要更新的具体餐桌计划。
     */
    private Integer cdPlanId;

    /**
     * 审核状态，0表示未审核，1表示审核通过。
     * 用于更新餐桌计划的审核状态。
     */
    private Integer auditStatus;

    /**
     * 是否暂停的标识，0表示不暂停，1表示暂停。
     * 用于更新餐桌计划的暂停状态。
     */
    private Integer isStop;

    /**
     * 会员的唯一标识，可能与该餐桌计划相关联的会员。
     */
    private Integer cdMemberId;

    /**
     * 卡号，可能是会员卡或其他关联卡的号码。
     */
    private String couponNumber;

    /**
     * 收货人的手机号码，用于联系收货人。
     */
    private String consigneePhone;

    /**
     * 收货人的姓名，用于确认收货人员。
     */
    private String consigneeName;

    /**
     * 收货人的地址，用于确定货物的送达地点。
     */
    private String consigneeAddress;

    /**
     * 餐桌计划的生效时间，指定该计划开始生效的日期。
     */
    private Date beginTime;

    /**
     * 配送的星期几，指定餐桌计划在一周中的哪些天进行配送。
     */
    private String sendWeekDay;
}