liujie
2026-05-06 a3972e331b703c703ba29e6070432997428bb00f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
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 phone;
 
        @ApiModelProperty(value = "车型")
        private String carType;
 
        @ApiModelProperty(value = "上车时间")
        private String pickupTime;
 
        @ApiModelProperty(value = "城市")
        private String city;
 
        @ApiModelProperty(value = "起点")
        private String startPoint;
 
        @ApiModelProperty(value = "终点")
        private String endPoint;
 
        @ApiModelProperty(value = "里程(公里)")
        private String mileage;
 
        @ApiModelProperty(value = "金额(元)")
        private BigDecimal amount;
 
        @ApiModelProperty(value = "备注")
        private String remark;
    }
}