package com.hzs.sale.deliver.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Transaction;
import lombok.Data;

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

/**
 * @Description: 发货单打印VO
 * @Author: jiang chao
 * @Time: 2022/11/7 15:31
 * @Classname: DeliverPrintVO
 * @PackageName: com.hzs.sale.deliver.vo
 */
@Data
public class DeliverPrintVO {

    /**
     * 发货单号
     */
    private String deliverCode;
    /**
     * 打印时间
     */
    @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<DeliverPrintItemVO> itemList;

    /**
     * 发货单金额
     */
    @BigDecimalFormat
    private BigDecimal deliverPrice;

}
