bilibili-backup/app/service/openplatform/ticket-item/model/param.go

124 lines
4.4 KiB
Go
Raw Normal View History

2019-04-22 10:59:20 +08:00
package model
// ParamID ID类型请求
type ParamID struct {
ID int64 `form:"id" validate:"gt=0,required"`
}
// ParamCards 卡片类型请求
type ParamCards struct {
IDs string `form:"ids" validate:"gt=0,required"`
}
// ParamBill 项目订单信息请求
type ParamBill struct {
IDs string `form:"ids" validate:"gt=0,required"`
Sids string `form:"sids"`
Tids string `form:"tids"`
}
// GuestParam 嘉宾参数
type GuestParam struct {
ID uint32 `form:"id"`
Name string `form:"name" validate:"required"`
GuestImg string `form:"guestimg" validate:"required"`
Description string `form:"description"`
GuestID int64 `form:"guestid"`
}
// GuestStatusParam 嘉宾状态
type GuestStatusParam struct {
ID int64 `form:"id" validate:"required"`
Status int8 `form:"status"`
}
// GuestSearchParam 嘉宾搜索
type GuestSearchParam struct {
Keyword string `form:"keyword"`
Ps int `form:"ps"`
Pn int `form:"pn"`
}
// VenueSearchParam 场馆搜索参数
type VenueSearchParam struct {
PageParam
ProvinceID int `form:"province_id"`
CityID int `form:"city_id"`
ID int `form:"id"`
Name string `form:"name"`
}
// VersionSearchParam 版本搜索参数
type VersionSearchParam struct {
Type int `form:"type"`
TargetItem int `form:"target_item"`
ItemName string `form:"item_name"`
Status []int `form:"status"`
PageParam
}
// PageParam 分页参数
type PageParam struct {
Pn int `form:"pn" validate:"min=1,gte=1"`
Ps int `form:"ps" validate:"min=1,max=10000"`
}
// AreaInfoParam areaInfo接口请求
type AreaInfoParam struct {
ID int64 `form:"id" validate:"min=0"` // 待修改区域的ID为0表示创建
AID string `form:"a_id" validate:"min=1,max=16"` // 区域自定义编号
Name string `form:"name" validate:"min=1,max=16"` // 区域名
Place int64 `form:"place" validate:"min=1"` // 所属场地ID
Coordinate string `form:"coordinate" validate:"min=1"` // 区域坐标
}
// PlaceInfoParam placeInfo接口请求
type PlaceInfoParam struct {
ID int64 `form:"id" validate:"min=0"` // 待修改场地的ID为0表示创建
Status int32 `form:"status" validate:"min=0,max=1"` // 状态
Name string `form:"name" validate:"max=16"` // 场地名
BasePic string `form:"base_pic" validate:"max=128"` // 场地底图
Venue int64 `form:"venue" validate:"min=1"` // 场馆ID
DWidth int32 `form:"d_width" validate:"min=0"` // mis画框宽度
DHeight int32 `form:"d_height" validate:"min=0"` // mis画框高度
}
// SeatInfoParam seatInfo接口请求
type SeatInfoParam struct {
Area int64 `form:"area" validate:"min=1"` // 区域ID
SeatsNum int32 `form:"seats_num" validate:"min=0"` // 座位数
SeatMap string `form:"seat_map" validate:"min=1"` // 座位图
Seats string `form:"seats"` // 座位数组JSON
Width int32 `form:"width" validate:"min=1"` // 坐区宽度
Height int32 `form:"height" validate:"min=1"` // 坐区高度
RowList string `form:"row_list" validate:"min=1"` // 行号序列
SeatStart string `form:"seat_start" validate:"min=1"` // 座位起始坐标
}
// SeatStockParam seatStock接口请求
type SeatStockParam struct {
Screen int64 `form:"screen" validate:"min=1"` // 场次ID
Area int64 `form:"area" validate:"min=1"` // 区域ID
SeatInfo string `form:"seat_info"` // 座位票种定义数组JSON
}
// RemoveSeatOrdersParam removeSeatOrders接口请求
type RemoveSeatOrdersParam struct {
Price int64 `form:"price" validate:"min=1"` // 票价ID
}
// VenueInfoParam venueInfo接口请求
type VenueInfoParam struct {
ID int64 `form:"id" validate:"min=0"` // 待修改场馆的ID为0表示创建
Name string `form:"name" validate:"max=25"` // 场馆名
Status int32 `form:"status" validate:"min=0,max=1"` // 状态 1-启用 0-停用
Province int64 `form:"provid" validate:"min=0"` // 省份ID
City int64 `form:"cityid" validate:"min=0"` // 城市ID
District int64 `form:"distid" validate:"min=0"` // 区县ID
AddressDetail string `form:"addr" validate:"min=0,max=60"` // 详细地址
Coordinate string `form:"coordinate" validate:"min=0"` // 场馆地图坐标及类型字段
Traffic string `form:"traff" validate:"min=0,max=100"` // 交通信息
}