pintoto

package
v1.0.89 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LogTable = "pintoto"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiOrderCreateResponse added in v1.0.44

type ApiOrderCreateResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type ApiOrderCreateResult

type ApiOrderCreateResult struct {
	Result ApiOrderCreateResponse // 结果
	Body   []byte                 // 内容
	Http   gorequest.Response     // 请求
	Err    error                  // 错误
}

type ApiOrderCreateSoonOrder

type ApiOrderCreateSoonOrder 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字段,如果有多个,则以竖线分割
	NetPrice         int    `json:"netPrice"`                // 所下单所有座位的市场总价单位:分,不可随意乱传,必须是真实价格,如座位有分区定价,也许一一计算后得到总价,否则自动出票失败。由于场次价格延迟问题,有可能造成场次价格和最终价格不一致,此时会出票失败。
	TestType         int    `json:"testType"`                // 仅当为调用测试环境时候,此字段有用, 可模拟秒出票结果。 200 模拟出票成功结果 201 模拟正在出票中结果 500模拟出票失败结果
}

type ApiOrderCreateSoonOrderResponse added in v1.0.47

type ApiOrderCreateSoonOrderResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
		ThirdOrderId string `json:"third_order_id"` // 接入方的订单号
		Ticket       string `json:"ticket"`
		TicketStatus int    `json:"ticketStatus"`
		OrderId      string `json:"order_id"`
	} `json:"data"`
	Success bool `json:"success"`
}

type ApiOrderCreateSoonOrderResult

type ApiOrderCreateSoonOrderResult struct {
	Result ApiOrderCreateSoonOrderResponse // 结果
	Body   []byte                          // 内容
	Http   gorequest.Response              // 请求
	Err    error                           // 错误
}

type ApiOrderQueryResponse added in v1.0.44

type ApiOrderQueryResponse struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
	Data    struct {
		AppKey          string      `json:"appKey"`          // 下单appKey
		ThirdOrderId    string      `json:"thirdOrderId"`    // 接入方的订单号
		OrderStatus     int         `json:"orderStatus"`     // 订单状态:2-受理中,3-待出票,4-已出票待结算,5-已结算,10-订单关闭
		OrderStatusStr  string      `json:"orderStatusStr"`  // 订单状态说明
		InitPrice       int         `json:"initPrice"`       // 订单市场价:分
		OrderPrice      int         `json:"orderPrice"`      // 订单成本价:分,接入方可拿次字段作为下单成本价
		Seat            string      `json:"seat"`            // 座位:英文逗号隔开
		OrderNum        int         `json:"orderNum"`        // 座位数
		ReservedPhone   string      `json:"reservedPhone"`   // 下单预留手机号码
		CreateTime      string      `json:"createTime"`      // 下单时间
		ReadyTicketTime string      `json:"readyTicketTime"` // 待出票时间
		TicketTime      string      `json:"ticketTime"`      // 出票时间
		NotifyUrl       string      `json:"notifyUrl"`       // 回调通知地址
		CloseTime       interface{} `json:"closeTime"`       // 关闭时间
		CloseCause      interface{} `json:"closeCause"`      // 关闭原因
		TicketCode      []struct {
			Code string `json:"code"`
			Type int    `json:"type"`
			Url  string `json:"url"`
		} `json:"ticketCode"` // 取票码,type为1时,为字符串,type为2时,为取票码原始截图。 理论上一个取票码包含各字符串和原始截图, 原始截图可能不和字符串同步返回,有滞后性。
	} `json:"data"`
	Code int `json:"code"`
}

type ApiOrderQueryResult

type ApiOrderQueryResult struct {
	Result ApiOrderQueryResponse // 结果
	Body   []byte                // 内容
	Http   gorequest.Response    // 请求
	Err    error                 // 错误
}

type ApiUserInfoResponse added in v1.0.47

type ApiUserInfoResponse struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
	Data    struct {
		Nickname     string  `json:"nickname"`      // 用户昵称
		Mobile       int64   `json:"mobile"`        // 注册号码
		Balance      float64 `json:"balance"`       // 账户余额
		FreezeAmount float64 `json:"freeze_amount"` // 冻结金额
	} `json:"data"`
	Code int `json:"code"`
}

type ApiUserInfoResult

type ApiUserInfoResult struct {
	Result ApiUserInfoResponse // 结果
	Body   []byte              // 内容
	Http   gorequest.Response  // 请求
	Err    error               // 错误
}

type Client added in v1.0.47

type Client struct {
	// contains filtered or unexported fields
}

Client 实例

func NewClient added in v1.0.47

func NewClient(config *ClientConfig) (*Client, error)

NewClient 创建实例化

func (*Client) ApiOrderCreate added in v1.0.47

func (c *Client) ApiOrderCreate(ctx context.Context, notMustParams ...gorequest.Params) *ApiOrderCreateResult

ApiOrderCreate 下单api https://www.showdoc.com.cn/1154868044931571/5891022916496848

func (*Client) ApiOrderCreateSoonOrder added in v1.0.47

func (c *Client) ApiOrderCreateSoonOrder(ctx context.Context, param ApiOrderCreateSoonOrder) *ApiOrderCreateSoonOrderResult

ApiOrderCreateSoonOrder 秒出单下单 https://www.showdoc.com.cn/1154868044931571/6437295495912025

func (*Client) ApiOrderQuery added in v1.0.47

func (c *Client) ApiOrderQuery(ctx context.Context, thirdOrderId string) *ApiOrderQueryResult

ApiOrderQuery 订单查询 https://www.showdoc.com.cn/1154868044931571/5965244588489845

func (*Client) ApiUserInfo added in v1.0.47

func (c *Client) ApiUserInfo(ctx context.Context) *ApiUserInfoResult

ApiUserInfo 账号信息查询 https://www.showdoc.com.cn/1154868044931571/6269224958928211

func (*Client) ConfigApiClientFun added in v1.0.52

func (c *Client) ConfigApiClientFun(apiClientFun golog.ApiClientFun)

ConfigApiClientFun 日志配置

func (*Client) GetAppKey added in v1.0.47

func (c *Client) GetAppKey() string

func (*Client) GetAppSecret added in v1.0.47

func (c *Client) GetAppSecret() string

func (*Client) GetCinemaList added in v1.0.47

func (c *Client) GetCinemaList(ctx context.Context, cityId int) *GetCinemaListResult

GetCinemaList 影院列表 https://www.showdoc.com.cn/1154868044931571/5866426126744792

func (*Client) GetCityArea added in v1.0.47

func (c *Client) GetCityArea(ctx context.Context, cityId int) *GetCityAreaResult

GetCityArea 城市下区域 https://www.showdoc.com.cn/1154868044931571/6243539682553126

func (*Client) GetCityList added in v1.0.47

func (c *Client) GetCityList(ctx context.Context) *GetCityListResult

GetCityList 城市列表 https://www.showdoc.com.cn/1154868044931571/5865562425538244

func (*Client) GetHotList added in v1.0.47

func (c *Client) GetHotList(ctx context.Context, cityId int) *GetHotListResult

GetHotList 正在热映 https://www.showdoc.com.cn/1154868044931571/5866125707634369

func (*Client) GetLog added in v1.0.52

func (c *Client) GetLog() *golog.ApiClient

func (*Client) GetScheduleList added in v1.0.47

func (c *Client) GetScheduleList(ctx context.Context, cinemaId int) *GetScheduleListResult

GetScheduleList 场次排期 https://www.showdoc.com.cn/1154868044931571/5866708808899217

func (*Client) GetSeat added in v1.0.47

func (c *Client) GetSeat(ctx context.Context, showId string) *GetSeatResult

GetSeat 座位 https://www.showdoc.com.cn/1154868044931571/5866824368760475

func (*Client) GetShowDate added in v1.0.47

func (c *Client) GetShowDate(ctx context.Context, cityId, filmId int) *GetShowDateResult

GetShowDate 包含某电影的日期 https://www.showdoc.com.cn/1154868044931571/6091788579441818

func (*Client) GetShowList added in v1.0.47

func (c *Client) GetShowList(ctx context.Context, param GetShowList) *GetShowListResult

GetShowList 包含某电影的影院 https://www.showdoc.com.cn/1154868044931571/6067372188376779

func (*Client) GetSoonList added in v1.0.47

func (c *Client) GetSoonList(ctx context.Context, cityId int) *GetSoonListResult

GetSoonList 即将上映 https://www.showdoc.com.cn/1154868044931571/5866125707634369

func (*Client) GetVersion added in v1.0.47

func (c *Client) GetVersion(ctx context.Context) *GetVersionResult

GetVersion 获取同步版本号 https://www.showdoc.com.cn/1154868044931571/6566701084841699

func (*Client) GradeToFloat64 added in v1.0.47

func (c *Client) GradeToFloat64(i interface{}) float64

type ClientConfig added in v1.0.52

type ClientConfig struct {
	AppKey    string
	AppSecret string
}

ClientConfig 实例配置

type GetCinemaListResponse added in v1.0.47

type GetCinemaListResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
		List []struct {
			CinemaId          int     `json:"cinemaId"`          // 影院id
			CityId            int     `json:"cityId"`            // 城市id
			CinemaName        string  `json:"cinemaName"`        // 影院名称
			Address           string  `json:"address"`           // 影院地址
			Latitude          float64 `json:"latitude"`          // 纬度
			Longitude         float64 `json:"longitude"`         // 经度
			Phone             string  `json:"phone"`             // 影院电话
			RegionName        string  `json:"regionName"`        // 地区名称
			IsAcceptSoonOrder int     `json:"isAcceptSoonOrder"` // 是否支持秒出票,0为不支持,1为支持
			NetPrice          int     `json:"netPrice"`          // 当前影院最低价的排期
		} `json:"list"`
	} `json:"data"`
	Success bool `json:"success"`
}

type GetCinemaListResult

type GetCinemaListResult struct {
	Result GetCinemaListResponse // 结果
	Body   []byte                // 内容
	Http   gorequest.Response    // 请求
	Err    error                 // 错误
}

type GetCityAreaResponse added in v1.0.44

type GetCityAreaResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
		List []struct {
			AreaId   int    `json:"areaId"`   // 区域id
			AreaName string `json:"areaName"` // 区域名
		} `json:"list"`
	} `json:"data"`
	Success bool `json:"success"`
}

type GetCityAreaResult

type GetCityAreaResult struct {
	Result GetCityAreaResponse // 结果
	Body   []byte              // 内容
	Http   gorequest.Response  // 请求
	Err    error               // 错误
}

type GetCityListResponse added in v1.0.44

type GetCityListResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
		List []GetCityListResponseDataList `json:"list"`
	} `json:"data"`
	Success bool `json:"success"`
}

type GetCityListResponseDataList added in v1.0.44

type GetCityListResponseDataList struct {
	PinYin     string `json:"pinYin"`     // 城市首字母
	RegionName string `json:"regionName"` // 城市名
	CityId     int    `json:"cityId"`     // 城市id
}

type GetCityListResult

type GetCityListResult struct {
	Result GetCityListResponse // 结果
	Body   []byte              // 内容
	Http   gorequest.Response  // 请求
	Err    error               // 错误
}

type GetHotListResponse added in v1.0.47

type GetHotListResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
		HasMore int `json:"hasMore"`
		List    []struct {
			Director     string `json:"director"`     // 导演
			PublishDate  string `json:"publishDate"`  // 影片上映日期
			VersionTypes string `json:"versionTypes"` // 上映类型
			Language     string `json:"language"`     // 语言
			ShowStatus   int    `json:"showStatus"`   // 放映状态:1 正在热映。2 即将上映
			Pic          string `json:"pic"`          // 海报URL地址
			FilmTypes    string `json:"filmTypes"`    // 影片类型
			LikeNum      int    `json:"likeNum"`      // 想看人数
			Duration     int64  `json:"duration"`     // 时长,分钟
			Cast         string `json:"cast"`         // 主演
			FilmId       int    `json:"filmId"`       // 影片id
			Grade        string `json:"grade"`        // 评分
			Intro        string `json:"intro"`        // 简介
			Name         string `json:"name"`         // 影片名
		} `json:"list"`
	} `json:"data"`
	Success bool `json:"success"`
}

type GetHotListResult

type GetHotListResult struct {
	Result GetHotListResponse // 结果
	Body   []byte             // 内容
	Http   gorequest.Response // 请求
	Err    error              // 错误
}

type GetScheduleListResponse added in v1.0.47

type GetScheduleListResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
		List []struct {
			PlanType        string `json:"planType"`        // 影厅类型 2D 3D
			ShowTime        string `json:"showTime"`        // 放映时间
			NetPrice        int    `json:"netPrice"`        // 参考价,单位:分
			Language        string `json:"language"`        // 语言
			ShowDate        string `json:"showDate"`        //
			Duration        int64  `json:"duration"`        // 时长,分钟
			ShowId          string `json:"showId"`          // 场次标识
			StopSellTime    string `json:"stopSellTime"`    // 停售时间
			CinemaId        int    `json:"cinemaId"`        // 影院id
			CinemaName      string `json:"cinemaName"`      //
			FilmId          int    `json:"filmId"`          // 影片id
			ScheduleArea    string `json:"scheduleArea"`    // 该排期的分区座位价格信息,当此字段有值的时候,代表座位里面支持分区价格。 如果调用的是秒出票下单, 那价格必须计算正确,才能正确出票成功,即必须处理好座位分区价格
			FilmName        string `json:"filmName"`        // 影片名字
			HallName        string `json:"hallName"`        // 影厅名
			ShowVersionType string `json:"showVersionType"` // 场次类型
		} `json:"list"`
		DiscountRule struct {
			UpDiscountRate   float64 `json:"upDiscountRate"`   // 影院最高成本折扣,当价格大于等于39元时候,可取此字段
			DownDiscountRate float64 `json:"downDiscountRate"` // 影院最高成本折扣,当价格小于39元时候,可取此字段
		} `json:"discountRule"`
	} `json:"data"`
	Success bool `json:"success"`
}

type GetScheduleListResult

type GetScheduleListResult struct {
	Result GetScheduleListResponse // 结果
	Body   []byte                  // 内容
	Http   gorequest.Response      // 请求
	Err    error                   // 错误
}

type GetSeat

type GetSeat struct {
	ShowId string `json:"showId"` // 场次标识
}

type GetSeatResponse added in v1.0.47

type GetSeatResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
		SeatData struct {
			Restrictions int            `json:"restrictions"`
			Seats        []GetSeatSeats `json:"seats"`
		} `json:"seatData"`
	} `json:"data"`
	Success bool `json:"success"`
}

type GetSeatResult

type GetSeatResult struct {
	Result GetSeatResponse    // 结果
	Body   []byte             // 内容
	Http   gorequest.Response // 请求
	Err    error              // 错误
}

type GetSeatSeats

type GetSeatSeats struct {
	Area       string `json:"area"`       // 本座位所在的区域,根据场次排期接口的 scheduleArea 字段, 可得到当前座位的分区价格
	ColumnNo   string `json:"columnNo"`   // 列
	Lovestatus int    `json:"lovestatus"` // 0为非情侣座;1为情侣座左;2为情侣座右
	RowNo      string `json:"rowNo"`      // 行
	SeatId     string `json:"seatId"`     // 座位标识符,锁座位和秒出票的时候需要用到
	SeatNo     string `json:"seatNo"`     // 座位名
	Status     string `json:"status"`     // N可售,LK不可售
}

type GetShowDateResponse added in v1.0.47

type GetShowDateResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
		DateList []string `json:"dateList"`
	} `json:"data"`
	Success bool `json:"success"`
}

type GetShowDateResult

type GetShowDateResult struct {
	Result GetShowDateResponse // 结果
	Body   []byte              // 内容
	Http   gorequest.Response  // 请求
	Err    error               // 错误
}

type GetShowList

type GetShowList struct {
	Page      int     `json:"page,omitempty"`      // 页码,默认1
	Limit     int     `json:"limit,omitempty"`     // 条数,默认 10
	FilmId    int     `json:"filmId"`              // 影片id,由热映/即将上映接口获得
	CityId    int     `json:"cityId"`              // 城市id,由城市列表接口获得
	Area      string  `json:"area,omitempty"`      // 区域名,由区域列表接口获得
	Date      string  `json:"date,omitempty"`      // 日期,例:2020-01-01,不传默认当天
	Latitude  float64 `json:"latitude,omitempty"`  // 纬度,不传则无距离排序
	Longitude float64 `json:"longitude,omitempty"` // 经度,不传则无距离排序
}

type GetShowListResponse added in v1.0.47

type GetShowListResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
		HasMore int `json:"hasMore"`
		List    []struct {
			Address    string  `json:"address"`
			ShowId     string  `json:"showId"`
			Distance   string  `json:"distance"`
			CinemaId   int     `json:"cinemaId"`
			CinemaName string  `json:"cinemaName"`
			Latitude   float64 `json:"latitude"`
			ShowTime   string  `json:"showTime"`
			HallName   string  `json:"hallName"`
			Longitude  float64 `json:"longitude"`
		} `json:"list"`
	} `json:"data"`
	Success bool `json:"success"`
}

type GetShowListResult

type GetShowListResult struct {
	Result GetShowListResponse // 结果
	Body   []byte              // 内容
	Http   gorequest.Response  // 请求
	Err    error               // 错误
}

type GetSoonListResponse added in v1.0.47

type GetSoonListResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
		HasMore int `json:"hasMore"`
		List    []struct {
			Director     string      `json:"director"`     // 导演
			PublishDate  string      `json:"publishDate"`  // 影片上映日期
			VersionTypes string      `json:"versionTypes"` // 上映类型
			Language     string      `json:"language"`     // 语言
			ShowStatus   int         `json:"showStatus"`   // 放映状态:1 正在热映。2 即将上映
			Pic          string      `json:"pic"`          // 海报URL地址
			FilmTypes    string      `json:"filmTypes"`    // 影片类型
			LikeNum      int         `json:"likeNum"`      // 想看人数
			Duration     int64       `json:"duration"`     // 时长,分钟
			Cast         string      `json:"cast"`         // 主演
			FilmId       int         `json:"filmId"`       // 影片id
			Grade        interface{} `json:"grade"`        // 评分
			Intro        string      `json:"intro"`        // 简介
			Name         string      `json:"name"`         // 影片名
		} `json:"list"`
	} `json:"data"`
	Success bool `json:"success"`
}

type GetSoonListResult

type GetSoonListResult struct {
	Result GetSoonListResponse // 结果
	Body   []byte              // 内容
	Http   gorequest.Response  // 请求
	Err    error               // 错误
}

type GetVersionResponse added in v1.0.47

type GetVersionResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    string `json:"data"`
	Success bool   `json:"success"`
}

type GetVersionResult

type GetVersionResult struct {
	Result GetVersionResponse // 结果
	Body   []byte             // 内容
	Http   gorequest.Response // 请求
	Err    error              // 错误
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL