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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package schl
import (
"context"
"github.com/gogf/gf/encoding/gjson"
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/util/gconv"
)
type api struct {
}
var Api = api{}
/*
获取分类
*/
func (api) Category(ctx context.Context) (res *CategoryRes, err error) {
result, err := server.Post(ctx, "vip/api/goods/listGoodsCategory", g.Map{})
err = gjson.New(result).Scan(&res)
if err != nil {
return
}
return
}
/*
获取商品
*/
func (api) GoodsList(ctx context.Context) (res *ListGoodsRes, err error) {
result, err := server.Post(ctx, "vip/api/goods/listGoods", g.Map{})
err = gjson.New(result).Scan(&res)
if err != nil {
return
}
return
}
/*
编码查询商品
*/
func (api) ListGoodsByCodes(ctx context.Context, codeList []string) (res *ListGoodsRes, err error) {
data := g.Map{
"codeList": gjson.New(codeList).MustToJsonString(),
}
result, err := server.Post(ctx, "vip/api/goods/listGoodsByCodes", data)
if err != nil {
return
}
err = gjson.New(result).Scan(&res)
if err != nil {
return
}
return
}
/*
订单运费预览
*/
func (api) OrderFreightPreview(ctx context.Context, req *OrderFreightPreviewReq) (res *OrderFreightPreviewRes, err error) {
data := gconv.Map(req)
result, err := server.Post(ctx, "vip/api/order/orderFreightPreview", data)
if err != nil {
return
}
err = gjson.New(result).Scan(&res)
if err != nil {
return
}
return
}
/*
同步订单快递单号
*/
func (api) SyncOrderExpNo(ctx context.Context, req string) (res *SyncOrderExpNoRes, err error) {
result, err := server.Post(ctx, "vip/api/order/syncOrderExpNo", g.Map{"unionIdList": gjson.New([]string{req}).MustToJsonString()})
if err != nil {
return
}
err = gjson.New(result).Scan(&res)
if err != nil {
return
}
return
}
/*
订单创建
*/
func (api) CreateOrder(ctx context.Context, req *CreateOrderReq) (res *CreateOrderRes, err error) {
data := gconv.Map(req)
result, err := server.Post(ctx, "vip/api/order/createOrder", data)
if err != nil {
return
}
err = gjson.New(result).Scan(&res)
if err != nil {
return
}
if err != nil {
return
}
return
}
/*
查询订单快递/物流轨迹
*/
func (api) QueryExpTrack(ctx context.Context, req *QueryExpTrackReq) (res *QueryExpTrackRes, err error) {
data := gconv.Map(req)
result, err := server.Post(ctx, "vip/api/order/queryExpTrack", data)
if err != nil {
return
}
err = gjson.New(result).Scan(&res)
if err != nil {
return
}
return
}