/
api_order_create.go
40 lines (36 loc) · 1.81 KB
/
api_order_create.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
package pintoto
import "encoding/json"
type ApiOrderCreate struct {
ShowId string `json:"showId"` // 排期的showId,由影院接口得来
Seat string `json:"seat"` // 用户所选的座位,例:1排1座,1排2座 以英文的逗号 “ , “隔开。 如果座位是情侣座,请传入 : 1排1座(情侣座),1排2座(情侣座)
ReservedPhone string `json:"reservedPhone,omitempty"` // 下单时预留的手机号,方便问题沟通
ThirdOrderId string `json:"thirdOrderId"` // 接入方的订单号, 接入方须保证此订单号唯一性
NotifyUrl string `json:"notifyUrl"` // 回调地址,各个场景发生时,将通过此地址通知接入方,详情请看【回调api】
AcceptChangeSeat int `json:"acceptChangeSeat"` // 是否允许调座,1-允许,0-不允许
SeatId string `json:"seatId,omitempty"` // 座位接口的seatId字段, 如果有多个,则以竖线分割
SeatNo string `json:"seatNo,omitempty"` // 座位接口的seatNo字段,如果有多个,则以竖线分割
}
type ApiOrderCreateResult struct {
Code int `json:"code"`
Message string `json:"message"`
Success bool `json:"success"`
}
// ApiOrderCreate 下单api https://www.showdoc.com.cn/1154868044931571/5891022916496848
func (app *App) ApiOrderCreate(param ApiOrderCreate) (result ApiOrderCreateResult, err error) {
// api params
params := map[string]interface{}{}
b, _ := json.Marshal(¶m)
var m map[string]interface{}
_ = json.Unmarshal(b, &m)
for k, v := range m {
params[k] = v
}
body, err := app.request("https://movieapi2.pintoto.cn/api/order/create", params)
if err != nil {
return
}
if err = json.Unmarshal(body, &result); err != nil {
return
}
return
}