package com.hzs.common.domain.sale.deliver;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableName;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.web.domain.BaseEntity;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * 销售订单-发货单
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("SA_DELIVER")
@KeySequence("SA_DELIVER_SEQ")
public class SaDeliver extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("PK_ID")
    private Long pkId;

    /**
     * 发货单号
     */
    @TableField("DELIVER_CODE")
    private String deliverCode;

    /**
     * 物流单号
     */
    @TableField("LOGISTICS_CODE")
    private String logisticsCode;

    /**
     * 物流公司
     */
    @TableField("LOGISTICS_COMPANY")
    private String logisticsCompany;

    /**
     * 收货姓名
     */
    @TableField("REC_NAME")
    private String recName;

    /**
     * 收货电话
     */
    @TableField("REC_PHONE")
    private String recPhone;

    /**
     * 收货省
     */
    @TableField("REC_PROVINCE")
    private Integer recProvince;

    /**
     * 收货市
     */
    @TableField("REC_CITY")
    private Integer recCity;

    /**
     * 收货县
     */
    @TableField("REC_COUNTY")
    private Integer recCounty;

    /**
     * 发货状态(1=未发货,2=已发货,3=部分发货,4=已收货，5=已退货)
     */
    @TableField("DELIVER_STATUS")
    private Integer deliverStatus;

    /**
     * 发货时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("DELIVER_TIME")
    private Date deliverTime;

    /**
     * 打印状态（0=未打印，1=已打印）
     */
    @TableField("PRINT_STATUS")
    private Integer printStatus;

    /**
     * 打印时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("PRINT_TIME")
    private Date printTime;

    /**
     * 收货地址
     */
    @TableField("REC_ADDRESS")
    private String recAddress;

    /**
     * 运输方式
     */
    @TableField("TRAN_TYPE")
    private Integer tranType;

    /**
     * 发货单日批次
     */
    @TableField("DAY_BATCH")
    private Integer dayBatch;

    /**
     * 发货批准序号
     */
    @TableField("BATCH_NUMBER")
    private Integer batchNumber;

}
