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

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.domain.sale.order.SaOrderItems;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * @Description: 订单详情扩展
 * @Author: jiang chao
 * @Time: 2022/10/19 16:46
 * @Classname: SaOrderItemExt
 * @PackageName: com.hzs.common.domain.sale.ext
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SaOrderItemsExt extends SaOrderItems {

    private static final long serialVersionUID = -4184610783132706138L;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 收货人
     */
    private String recName;
    /**
     * 收货电话
     */
    private String recPhone;
    /**
     * 省
     */
    private Integer recProvince;
    /**
     * 省显示
     */
    private String recProvinceVal;
    /**
     * 市
     */
    private Integer recCity;
    /**
     * 市显示
     */
    private String recCityVal;
    /**
     * 县
     */
    private Integer recCounty;
    /**
     * 县显示
     */
    private String recCountyVal;
    /**
     * 收货地址
     */
    private String recAddress;
    /**
     * 运输方式
     */
    private Integer tranType;


    /**
     * 商品名称（使用时需要注意：换货之后，商品明细表中没有商品的相关信息）
     */
    private String waresName;
    /**
     * 商品封面（使用时需要注意：换货之后，商品明细表中没有商品的相关信息）
     */
    private String specCover;

    /**
     * 所属分类
     */
    private String classifyType;

    /**
     * 产品名称
     */
    private String productName;
    /**
     * 产品编号
     */
    private String productCode;
    /**
     * 产品封面
     */
    private String cover;
    /**
     * 产品重量
     */
    private BigDecimal weight;
    /**
     * 商品编号
     */
    private String waresCode;

    /**
     * 发起人收益（目前复购使用）
     */
    private BigDecimal makerIncome;

    /**
     * 会员ID
     */
    @JsonIgnore
    private Long pkMember;
    /**
     * 会员编号
     */
    private String memberCode;
    /**
     * 会员名称
     */
    private String memberName;

    /**
     * 价格美金
     */
    private BigDecimal priceDollar;
    /**
     * 发货时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date deliverTime;

    /**
     * 供应方式（经营范围）
     */
    private Integer operateScope;
    /**
     * 供应方式（经营范围）（字符）
     */
    private String operateScopeStr;

    /**
     * 预售状态
     */
    private Integer preSaleStatus;
    /**
     * 预售状态（字符）
     */
    private String preSaleStatusStr;

    /**
     * 是否赠品显示
     */
    private String isGiftVal;

    /**
     * 来源 EJxhhSource
     */
    private Integer channel;

    /**
     * 分享pv
     */
    private BigDecimal shareAchieve;

    /**
     * 商品PV人民币
     */
    private BigDecimal achievementRmb;

    /**
     * 是否可以操作（0=是）
     */
    private Integer editFlag;

    /**
     * 单位
     */
    private Integer pkUnit;

    /**
     * 供货价格
     */
    private BigDecimal supplyPrice;
}
