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
package gome
import (
"context"
"github.com/gogf/gf/encoding/gjson"
"github.com/gogf/gf/frame/g"
)
type addressGome struct {
}
var Address = addressGome{}
type AddressCommonRes struct {
*CommonRes
Data struct {
AreaDtoList []struct {
AreaCode string `json:"areaCode"`
AreaLevel int `json:"areaLevel"`
ParentCode string `json:"parentCode"`
AreaName string `json:"areaName"`
Status int `json:"status"`
} `json:"areaDtoList"`
} `json:"data"`
}
//Province 省
func (addressGome) Province(ctx context.Context) (res *AddressCommonRes, err error) {
method := "alamein.basic.get.province"
req := g.Map{}
result, err := server.requestApi(ctx, method, req)
if err != nil {
return
}
_ = gjson.New(result).Scan(&res)
return
}
func (addressGome) City(ctx context.Context, pid string) (res *AddressCommonRes, err error) {
method := "alamein.basic.get.city"
req := g.Map{
"parentCode": pid,
}
result, err := server.requestApi(ctx, method, req)
if err != nil {
return
}
_ = gjson.New(result).Scan(&res)
return
}
func (addressGome) County(ctx context.Context, pid string) (res *AddressCommonRes, err error) {
method := "alamein.basic.get.county"
req := g.Map{
"parentCode": pid,
}
result, err := server.requestApi(ctx, method, req)
if err != nil {
return
}
_ = gjson.New(result).Scan(&res)
return
}
func (addressGome) Town(ctx context.Context, pid string) (res *AddressCommonRes, err error) {
method := "alamein.basic.get.town"
req := g.Map{
"parentCode": pid,
}
result, err := server.requestApi(ctx, method, req)
if err != nil {
return
}
_ = gjson.New(result).Scan(&res)
return
}