package com.xiaopeng.api.vo.order; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; @Data @ApiModel(value = "XpInvoiceVo对象", description = "电子发票参数") public class XpInvoiceVo { @ApiModelProperty(value = "用户uid") private String uid; @ApiModelProperty(value = "业务订单号") private String orderNo; @ApiModelProperty(value = "订单描述") private String orderDesc; @ApiModelProperty(value = "商品明细(JSON格式)") private String goodsDetail; @ApiModelProperty(value = "订单总金额") private BigDecimal orderTotalAmount; @ApiModelProperty(value = "业务金额") private BigDecimal orderBusAmount; @ApiModelProperty(value = "服务费金额") private BigDecimal orderServiceAmount; @ApiModelProperty(value = "占位费金额") private BigDecimal orderLocationAmount; @ApiModelProperty(value = "充电险金额") private BigDecimal insuranceAmount; @ApiModelProperty(value = "折扣费金额") private BigDecimal orderDiscountAmount; @ApiModelProperty(value = "订单完成时间") private String orderFinishTime; @ApiModelProperty(value = "扩展字段(JSON格式)") private String extData; @ApiModelProperty(value = "发票总金额(实际支付费用)") private BigDecimal invoiceTotalAmount; @ApiModelProperty(value = "商户ID") private String businessId; @ApiModelProperty(value = "业务分类ID") private String categoryId; @ApiModelProperty(value = "子订单号") private String subOrderNo; @ApiModelProperty(value = "业务类型") private Integer busType; @ApiModelProperty(value = "是否小鹏开票") private Boolean xpInvoiceFlag; @ApiModelProperty(value = "开票状态(-1: 无需开票;0: 未开票;1: 开票中;2: 已开票)") private Integer invoiceStatus; @ApiModelProperty(value = "行程单") private Object itinerary; @Data @ApiModel(value = "GoodsDetail对象", description = "商品明细参数") public static class GoodsDetail { @ApiModelProperty(value = "商品名词") private String productName; @ApiModelProperty(value = "产品编码") private String productCode; @ApiModelProperty(value = "产品规格编码(物料编码)") private String productSpecCode; @ApiModelProperty(value = "产品规格型号") private String productSpec; @ApiModelProperty(value = "产品单位") private String productUnit; @ApiModelProperty(value = "数量") private Integer quantity; @ApiModelProperty(value = "单价") private BigDecimal unitPrice; @ApiModelProperty(value = "含税金额") private BigDecimal inTaxAmount; @ApiModelProperty(value = "税率") private BigDecimal taxRate; @ApiModelProperty(value = "税额") private BigDecimal taxAmount; @ApiModelProperty(value = "不含税金额") private BigDecimal exTaxAmount; @ApiModelProperty(value = "商品ItemId") private String itemId; @ApiModelProperty(value = "优惠(优惠额度+积分)") private BigDecimal couponAmount; @ApiModelProperty(value = "公司编码") private String companyCode; } @Data @ApiModel(value = "Itinerary对象", description = "行程单参数") public static class Itinerary { @ApiModelProperty(value = "行程起始日期,格式:yyyy-MM-dd") private String tripStartDate; @ApiModelProperty(value = "行程结束日期,格式:yyyy-MM-dd") private String tripEndDate; @ApiModelProperty(value = "用户名") private String userName; @ApiModelProperty(value = "用户账号") private String userAccount; @ApiModelProperty(value = "行程人手机号") private String phone; @ApiModelProperty(value = "上车时间") private String pickupTime; @ApiModelProperty(value = "下车时间") private String dropOffTime; @ApiModelProperty(value = "起点") private String startPoint; @ApiModelProperty(value = "终点") private String endPoint; @ApiModelProperty(value = "里程(公里)") private String mileage; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "原价金额") private String oldPrice; @ApiModelProperty(value = "币种") private String currency; } }