package com.jwipc.shopping.model.vo;

import lombok.Data;

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

/**
 * <p>
 *     在线商城添加ZKH商城购物车 实体类
 * </p>
 *
 * @author li.kui
 * @version 1.0
 * @since 2021/1/21
 */
@Data
public class OnlineShoppingZkhDto {
    /*
        access_tokens鉴权凭证
     */
    private  String token;
    /*
        对接方订单号
     */
    private  String thirdOrder;
    /**
     * 下单人
     */
    private String purchaseAccount;
    /**
     * 下单人联系电话
     */
    private String purchaseMobile;
    /*
       收货人
    */
    private  String name;
    /*
       详细地址
    */
    private  String address;
    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 收货地址
     */
    private ShoppingAddress region;

    @Data
    public static class ShoppingAddress {
        /*
           省
        */
        private  String province;
        /*
           市
        */
        private  String city;
        /*
           区/县
        */
        private  String county;
        /**
         * 镇
         */
        private String town;
    }
    /*
      收票人姓名
   */
    private  String invoiceName;
    /*
       收票人电话
    */
    private  String invoicePhone;
    /*
       收票人所在地址
    */
    private  String invoiceAddress;

    /**
     * 发票信息
     */
    private invoice invoiceInfo;

    @Data
    public static class invoice {
        /*
           发票类型
        */
        private  Integer type;
        /**
         *发票内容
         */
        private String content;
        /*
            发票抬头
        */
        private  String title;
        /*
           纳税人识别号
        */
        private  String enterpriseTaxpayer;
        /*
           开户行
        */
        private  String bank;
        /*
           开户行账号
        */
        private  String account;
        /*
           开户行营业电话
        */
        private  String tel;
        /*
           开户行银行地址
        */
        private  String address;
    }

    /**
     * 备注说明
     */
    private String remark;

    /*
       开票方式
    */
    private  Integer invoiceState;

    /**
     * 客户名称 默认:KeShun
     */
    private String customer_name;
    /**
     * OA工号
     */
    private String user_code;
    /**
     * 选购的商品
     */
    private List<Items> sku;


    @Data
    public static class Items {
        /**
         * 商品编码
         */
        private String skuId;
        /**
         * 数量
         */
        private Integer num;
        /**
         * 价格
         */
        private BigDecimal price;
        /**
         * 未税价格
         */
        private BigDecimal nakedPrice;

        /**
         * 单位
         */
       private String productUnit;
    }

    private String orderCompany;


    private String factoryCode;
    private String factoryName;

    private String storeCode;
    private String storeName;
}
