-
Notifications
You must be signed in to change notification settings - Fork 2
/
periodorder.go
119 lines (93 loc) · 2.62 KB
/
periodorder.go
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
package main
import (
"fmt"
"github.com/Huawei/gophercloud"
"github.com/Huawei/gophercloud/functiontest/common"
"github.com/Huawei/gophercloud/openstack"
"github.com/Huawei/gophercloud/openstack/bss/v1/periodorder"
)
func main() {
fmt.Println("periodorder start...")
//打开debug日志
gophercloud.EnableDebug = true
provider, err := common.AuthToken()
//provider, err := common.AuthAKSK()
if err != nil {
fmt.Println("get provider client failed")
fmt.Println(err.Error())
return
}
fmt.Println("auth success!")
// 初始化服务的client
sc, err := openstack.NewBSSV1(provider, gophercloud.EndpointOpts{})
if err != nil {
fmt.Println("get bss client failed")
fmt.Println(err.Error())
return
}
TestQueryOrderList(sc)
TestQueryOrderDetail(sc)
TestPayPeriodOrder(sc)
TestUnsubscribePeriodOrder(sc)
TestQueryResourceStatusByOrderId(sc)
TestCancelOrder(sc)
TestQueryRefundOrderAmount(sc)
fmt.Println("periodorder end...")
}
func TestQueryOrderList(client *gophercloud.ServiceClient) {
var a = 10
var b = 1
opts := periodorder.QueryOrderListOpts{
PageSize: &a,
PageIndex: &b,
}
periodorder.QueryOrderList(client, opts)
}
func TestQueryOrderDetail(client *gophercloud.ServiceClient) {
opts := periodorder.QueryOrderDetailOpts{
Offset: 1,
Limit: 10,
}
orderId := "CS1908291151YAFGJ"
periodorder.QueryOrderDetail(client, opts, orderId)
}
func TestPayPeriodOrder(client *gophercloud.ServiceClient) {
var a = 1
opts := periodorder.PayPeriodOrderOpts{
OderId: "CS1712271317IT8C4",
PayAccountType: &a,
BpId: "061013372c00d3410f3fc017ee1e8ac0",
CouponIds: nil,
}
periodorder.PayPeriodOrder(client, opts)
}
func TestUnsubscribePeriodOrder(client *gophercloud.ServiceClient) {
opts := periodorder.UnsubscribePeriodOrderOpts{
UnsubType: 4,
UnsubscribeReasonType: 5,
UnsubscribeReason: "test",
}
orderId := "CS1908291151YAFGJ"
periodorder.UnsubscribePeriodOrder(client, opts, orderId)
}
func TestQueryResourceStatusByOrderId(client *gophercloud.ServiceClient) {
opts := periodorder.QueryResourceStatusByOrderIdOpts{
Offset: 1,
Limit: 10,
}
orderId := "CS1908291151YAFGJ"
periodorder.QueryResourceStatusByOrderId(client, opts, orderId)
}
func TestCancelOrder(client *gophercloud.ServiceClient) {
actionId := "cancel"
opts := periodorder.CancelOrderOpts{
OrderId: "CS1908291151YAFGJ",
}
periodorder.CancelOrder(client, opts,actionId)
}
func TestQueryRefundOrderAmount(client *gophercloud.ServiceClient) {
opts := periodorder.QueryRefundOrderAmountOpts{
OrderId: "CS1908291151YAFGJ",
}
periodorder.QueryRefundOrderAmount(client, opts)
}