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
use crate::Request;
use serde::{Deserialize, Serialize};
/// 批量设置商品推广API,其中创建或修改优惠券均应用于该商品所有生效的推广计划
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct Units {
/// 商品id
#[serde(rename = "goods_id")]
pub goods_id: Option<i64>,
/// 佣金比例(千分比)
#[serde(rename = "rate")]
pub rate: Option<i64>,
/// 优惠券id
#[serde(rename = "coupon_id")]
pub coupon_id: Option<i64>,
/// 优惠券开始时间,商品售价>=10元必传
#[serde(rename = "coupon_start_time")]
pub coupon_start_time: Option<String>,
/// 优惠券结束时间,商品售价>=10元必传
#[serde(rename = "coupon_end_time")]
pub coupon_end_time: Option<String>,
/// 优惠券面额(单位为分),商品售价>=10元必传
#[serde(rename = "discount")]
pub discount: Option<i64>,
/// 设置的优惠券张数,商品售价>=10元必传
#[serde(rename = "init_quantity")]
pub init_quantity: Option<i64>,
/// 剩余的优惠券张数,商品售价>=10元必传
#[serde(rename = "remain_quantity")]
pub remain_quantity: Option<i64>,
/// 优惠券领取后的有效使用时间天数
#[serde(rename = "duration")]
pub duration: Option<i32>,
}
/// 批量设置商品推广API,其中创建或修改优惠券均应用于该商品所有生效的推广计划
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddGoodsCpsUnitCreate {
/// 批量设置商品字符串,按照此格式来填写,具体参数见下。注意:创建优惠券时,必须优惠券几个参数都填,否则商品能创建成功,但是默认没有优惠券:[{"goods_id":10000,"rate":2,"coupon_id":123456,"coupon_start_time":1572345,"coupon_end_time":1576482,"discount":300,"init_quantity":600,"remain_quantity":560,"duration":30},{...}........]
#[serde(rename = "units")]
pub units: Option<Vec<Units>>,
}
/// 批量设置商品推广API,其中创建或修改优惠券均应用于该商品所有生效的推广计划
impl Request for PddGoodsCpsUnitCreate {
fn get_type() -> String {
"pdd.goods.cps.unit.create".to_string()
}
fn get_response_name() -> String {
"failed_vos".to_string()
}
}