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;
|
}
|
}
|