zsgf_client/models/
order.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Order {
17 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
19 pub id: Option<i64>,
20 #[serde(rename = "userID", skip_serializing_if = "Option::is_none")]
22 pub user_id: Option<i64>,
23 #[serde(rename = "payType", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25 pub pay_type: Option<Option<String>>,
26 #[serde(rename = "amount", skip_serializing_if = "Option::is_none")]
28 pub amount: Option<f64>,
29 #[serde(rename = "orderNo", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31 pub order_no: Option<Option<String>>,
32 #[serde(rename = "tradeNo", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
34 pub trade_no: Option<Option<String>>,
35 #[serde(rename = "status", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37 pub status: Option<Option<String>>,
38 #[serde(rename = "productType", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
40 pub product_type: Option<Option<String>>,
41 #[serde(rename = "productID", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43 pub product_id: Option<Option<String>>,
44 #[serde(rename = "productName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
46 pub product_name: Option<Option<String>>,
47 #[serde(rename = "allowRefund", skip_serializing_if = "Option::is_none")]
49 pub allow_refund: Option<bool>,
50 #[serde(rename = "allowRefundUntil", skip_serializing_if = "Option::is_none")]
52 pub allow_refund_until: Option<String>,
53 #[serde(rename = "tags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
55 pub tags: Option<Option<String>>,
56 #[serde(rename = "remark", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
58 pub remark: Option<Option<String>>,
59 #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
61 pub description: Option<Option<String>>,
62 #[serde(rename = "orderPayTime", skip_serializing_if = "Option::is_none")]
64 pub order_pay_time: Option<String>,
65 #[serde(rename = "expireTime", skip_serializing_if = "Option::is_none")]
67 pub expire_time: Option<String>,
68 #[serde(rename = "createDate", skip_serializing_if = "Option::is_none")]
70 pub create_date: Option<String>,
71 #[serde(rename = "lastUpdate", skip_serializing_if = "Option::is_none")]
73 pub last_update: Option<String>,
74}
75
76impl Order {
77 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