zsgf_client/models/
order.rs

1/*
2 * 全部  API 文档
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: v1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Order : 订单实体,用于记录用户的订单信息。
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Order {
17    /// 订单的唯一标识符。
18    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
19    pub id: Option<i64>,
20    /// 创建订单的用户ID。
21    #[serde(rename = "userID", skip_serializing_if = "Option::is_none")]
22    pub user_id: Option<i64>,
23    /// 订单的支付类型,例如 '信用卡', '支付宝', '微信支付' 等。
24    #[serde(rename = "payType", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25    pub pay_type: Option<Option<String>>,
26    /// 订单的总金额。
27    #[serde(rename = "amount", skip_serializing_if = "Option::is_none")]
28    pub amount: Option<f64>,
29    /// 订单的唯一编号,通常由系统生成。
30    #[serde(rename = "orderNo", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31    pub order_no: Option<Option<String>>,
32    /// 与订单关联的交易编号,通常由支付平台提供。
33    #[serde(rename = "tradeNo", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
34    pub trade_no: Option<Option<String>>,
35    /// 订单的当前状态,例如 '待支付', '已完成', '已取消' 等。
36    #[serde(rename = "status", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37    pub status: Option<Option<String>>,
38    /// 订单中商品的类型分类。
39    #[serde(rename = "productType", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
40    pub product_type: Option<Option<String>>,
41    /// 订单中商品的唯一标识符。
42    #[serde(rename = "productID", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43    pub product_id: Option<Option<String>>,
44    /// 订单中商品的名称。
45    #[serde(rename = "productName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
46    pub product_name: Option<Option<String>>,
47    /// 指示订单是否允许进行退款操作。
48    #[serde(rename = "allowRefund", skip_serializing_if = "Option::is_none")]
49    pub allow_refund: Option<bool>,
50    /// 订单允许进行退款操作的截止时间。
51    #[serde(rename = "allowRefundUntil", skip_serializing_if = "Option::is_none")]
52    pub allow_refund_until: Option<String>,
53    /// 用于分类或标记订单的标签。
54    #[serde(rename = "tags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
55    pub tags: Option<Option<String>>,
56    /// 订单的额外备注信息。
57    #[serde(rename = "remark", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
58    pub remark: Option<Option<String>>,
59    /// 订单的详细描述信息。
60    #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
61    pub description: Option<Option<String>>,
62    /// 订单完成支付的时间。
63    #[serde(rename = "orderPayTime", skip_serializing_if = "Option::is_none")]
64    pub order_pay_time: Option<String>,
65    /// 订单的过期时间,超过该时间订单将自动取消。
66    #[serde(rename = "expireTime", skip_serializing_if = "Option::is_none")]
67    pub expire_time: Option<String>,
68    /// 订单的创建时间,默认为当前时间。
69    #[serde(rename = "createDate", skip_serializing_if = "Option::is_none")]
70    pub create_date: Option<String>,
71    /// 订单的最后更新时间,默认为当前时间。
72    #[serde(rename = "lastUpdate", skip_serializing_if = "Option::is_none")]
73    pub last_update: Option<String>,
74}
75
76impl Order {
77    /// 订单实体,用于记录用户的订单信息。
78    pub fn new() -> Order {
79        Order {
80            id: None,
81            user_id: None,
82            pay_type: None,
83            amount: None,
84            order_no: None,
85            trade_no: None,
86            status: None,
87            product_type: None,
88            product_id: None,
89            product_name: None,
90            allow_refund: None,
91            allow_refund_until: None,
92            tags: None,
93            remark: None,
94            description: None,
95            order_pay_time: None,
96            expire_time: None,
97            create_date: None,
98            last_update: None,
99        }
100    }
101}
102