package com.hzs.sale.deliver.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.core.annotation.Transaction;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * @Description: 新发货单打印订单明细VO
 * @Author: jiang chao
 * @Time: 2023/10/24 15:37
 * @Classname: DeliverPrintNewOrderVO
 * @PackageName: com.hzs.sale.deliver.vo
 */
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class DeliverPrintNewOrderVO {

    /**
     * 会员编号
     */
    private String memberCode;

    /**
     * 会员姓名
     */
    private String memberName;

    /**
     * 支付时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;

    /**
     * 仓库名称
     */
    private String houseName;

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

    /**
     * 收货人
     */
    private String recName;
    /**
     * 收货电话
     */
    private String recPhone;

    /**
     * 省
     */
    @JsonIgnore
    private Integer recProvince;
    /**
     * 省显示
     */
    private String recProvinceVal;
    /**
     * 市
     */
    @JsonIgnore
    private Integer recCity;
    /**
     * 市显示
     */
    private String recCityVal;
    /**
     * 县
     */
    @JsonIgnore
    private Integer recCounty;
    /**
     * 县显示
     */
    private String recCountyVal;
    /**
     * 收货地址
     */
    private String recAddress;

    /**
     * 订单明细列表
     */
    @Transaction
    private List<DeliverPrintNewItemVO> orderItemsList;

}
