package com.hzs.retail.sale.vo;

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

import javax.validation.constraints.Size;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Description: 新零售查询订单返回VO
 * @Author: jiang chao
 * @Time: 2024/12/13 10:50
 * @Classname: RetailQueryOrderVO
 * @PackageName: com.hzs.retail.sale.vo
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class RetailQueryOrderVO implements Serializable {

    /**
     * 订单总金额
     */
    @BigDecimalFormat
    private BigDecimal orderAmount;

    /**
     * 订单支付剩余时间
     */
    private Long payTime;

    /**
     * 等级
     */
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_GRADE)
    private Integer pkGrade;
    /**
     * 等级名称
     */
    private String pkGradeVal;

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

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

    /**
     * 联系方式
     */
    private String phone;

    /**
     * 推荐人编号
     */
    private String parent;

    /**
     * 推荐人姓名
     */
    private String parentName;

    /**
     * 发货方式
     */
    @Transaction(transactionKey = EnumsPrefixConstants.DELIVERY)
    @JsonIgnore
    private Integer deliveryWay;
    /**
     * 发货方式显示
     */
    private String deliveryWayVal;

    /**
     * 运输类型 1=陆运，2=空运，3=海运
     */
    @Transaction(transactionKey = EnumsPrefixConstants.ENU_TRA)
    @JsonIgnore
    private Integer transType;
    /**
     * 运输类型显示
     */
    private String transTypeVal;

    /**
     * 收货人
     */
    private String recName;
    /**
     * 收货电话
     */
    private String recPhone;
    /**
     * 收货省字符串
     */
    private String recProvince;
    /**
     * 收货市字符串
     */
    private String recCity;
    /**
     * 收货县字符串
     */
    private String recCounty;
    /**
     * 收货地址
     */
    private String recAddress;

}
