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
use crate::Request;

use serde::{Deserialize, Serialize};


/// 根据成团时间查询订单列表,只有订单基础信息,不包含消费者信息
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddOrderBasicListGet {
    
    /// 必填,成交时间结束时间的时间戳,指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数 PS:开始时间结束时间间距不超过 24 小时
    #[serde(rename = "end_confirm_at")]
    pub end_confirm_at: Option<i32>,
    
    /// 发货状态,1:待发货,2:已发货待签收,3:已签收 5:全部
    #[serde(rename = "order_status")]
    pub order_status: Option<i32>,
    
    /// 返回页码 默认 1,页码从 1 开始 PS:当前采用分页返回,数量和页数会一起传,如果不传,则采用 默认值
    #[serde(rename = "page")]
    pub page: Option<i32>,
    
    /// 返回数量,默认 100。最大 100
    #[serde(rename = "page_size")]
    pub page_size: Option<i32>,
    
    /// 售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 5:全部
    #[serde(rename = "refund_status")]
    pub refund_status: Option<i32>,
    
    /// 必填,成交时间开始时间的时间戳,指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数
    #[serde(rename = "start_confirm_at")]
    pub start_confirm_at: Option<i32>,
    
    /// 订单类型 0-普通订单 ,1- 定金订单
    #[serde(rename = "trade_type")]
    pub trade_type: Option<i32>,
    
    /// 是否启用has_next的分页方式,如果指定true,则返回的结果中不包含总记录数,但是会新增一个是否存在下一页的的字段,通过此种方式获取增量交易,效率在原有的基础上有80%的提升。
    #[serde(rename = "use_has_next")]
    pub use_has_next: Option<bool>,
    
}


impl Request for PddOrderBasicListGet {
    fn get_type() -> String {
        "pdd.order.basic.list.get".to_string()
    }

    fn get_response_name() -> String {
        "order_basic_list_get_response".to_string()
    }
}