492 lines
11 KiB
Go
492 lines
11 KiB
Go
|
package model
|
|||
|
|
|||
|
import (
|
|||
|
"go-common/library/time"
|
|||
|
)
|
|||
|
|
|||
|
// Venue 场馆表
|
|||
|
type Venue struct {
|
|||
|
ID int64
|
|||
|
Name string
|
|||
|
Status int32
|
|||
|
Province int64
|
|||
|
City int64
|
|||
|
District int64
|
|||
|
AddressDetail string
|
|||
|
Traffic string
|
|||
|
Coordinate string
|
|||
|
PlaceNum int32
|
|||
|
Ctime time.Time
|
|||
|
Mtime time.Time
|
|||
|
}
|
|||
|
|
|||
|
// Coor 项目图片结构
|
|||
|
type Coor struct {
|
|||
|
Type string
|
|||
|
Coor string
|
|||
|
}
|
|||
|
|
|||
|
// ItemDetail 项目详情表
|
|||
|
type ItemDetail struct {
|
|||
|
ProjectID int64 `json:"id"`
|
|||
|
PerformanceDesc string `json:"detail"`
|
|||
|
}
|
|||
|
|
|||
|
// Item 项目表
|
|||
|
type Item struct {
|
|||
|
ID int64
|
|||
|
Name string
|
|||
|
Status int32
|
|||
|
IsSale int32
|
|||
|
StartTime int32
|
|||
|
EndTime int32
|
|||
|
VenueID int64
|
|||
|
PlaceID int64
|
|||
|
CompID int64
|
|||
|
ExpressFee int32
|
|||
|
HasExpressFee int32
|
|||
|
ExpressFreeFlag int32
|
|||
|
PerformanceImage string
|
|||
|
TicketDesc string
|
|||
|
BuyNumLimit string
|
|||
|
Recommend int32
|
|||
|
PromoTags string
|
|||
|
VerID uint64
|
|||
|
BuyerInfo string
|
|||
|
Type int32
|
|||
|
SponsorType int32
|
|||
|
Label string
|
|||
|
Img *ItemImg
|
|||
|
}
|
|||
|
|
|||
|
// ItemImg 项目图片结构
|
|||
|
type ItemImg struct {
|
|||
|
First struct {
|
|||
|
URL string
|
|||
|
Desc string
|
|||
|
}
|
|||
|
Banner struct {
|
|||
|
URL string
|
|||
|
Desc string
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// Screen 场次表.
|
|||
|
type Screen struct {
|
|||
|
ID int64
|
|||
|
Name string
|
|||
|
Status int32
|
|||
|
Type int32
|
|||
|
TicketType int32
|
|||
|
ScreenType int32
|
|||
|
DeliveryType int32
|
|||
|
PickSeat int32
|
|||
|
StartTime int32
|
|||
|
EndTime int32
|
|||
|
ProjectID int64
|
|||
|
SaleStart int64
|
|||
|
SaleEnd int64
|
|||
|
}
|
|||
|
|
|||
|
// TicketPrice 票价表
|
|||
|
type TicketPrice struct {
|
|||
|
ID int64
|
|||
|
ParentID int64
|
|||
|
Desc string
|
|||
|
Type int32
|
|||
|
SaleType int32
|
|||
|
LinkSc string
|
|||
|
LinkTicketID int64
|
|||
|
Symbol string
|
|||
|
Color string
|
|||
|
BuyLimit int32
|
|||
|
DescDetail string
|
|||
|
ScreenID int64
|
|||
|
IsSale int32
|
|||
|
IsVisible int32
|
|||
|
IsRefund int32
|
|||
|
Price int32
|
|||
|
OriginPrice int32
|
|||
|
MarketPrice int32
|
|||
|
ProjectID int64
|
|||
|
PaymentMethod int32
|
|||
|
PaymentValue int64
|
|||
|
SaleTime string
|
|||
|
SaleStart time.Time
|
|||
|
SaleEnd time.Time
|
|||
|
}
|
|||
|
|
|||
|
// TicketPriceExtra 票价额外表
|
|||
|
type TicketPriceExtra struct {
|
|||
|
ID int64
|
|||
|
ProjectID int64
|
|||
|
SkuID int64
|
|||
|
Attrib string
|
|||
|
Value string
|
|||
|
IsDeleted int32
|
|||
|
}
|
|||
|
|
|||
|
// Guest Build guest
|
|||
|
type Guest struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
GuestImg string `json:"guest_img"`
|
|||
|
Name string `json:"name"`
|
|||
|
Description string `json:"description"`
|
|||
|
Status int8 `json:"status"`
|
|||
|
GuestID int64 `json:"guest_id"`
|
|||
|
}
|
|||
|
|
|||
|
// ProjectGuest Build project_guest
|
|||
|
type ProjectGuest struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
ProjectID int64 `json:"project_id"`
|
|||
|
GuestID int64 `json:"guest_id"`
|
|||
|
Position int64 `json:"position"`
|
|||
|
GuestImg string `json:"guest_img"`
|
|||
|
DeleteStatus int32 `json:"delete_status"`
|
|||
|
}
|
|||
|
|
|||
|
// Bulletin Build bulletin
|
|||
|
type Bulletin struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
Status int8 `json:"status"`
|
|||
|
Title string `json:"title"`
|
|||
|
Content string `json:"content"`
|
|||
|
ProjectID int64 `json:"project_id"`
|
|||
|
VerID uint64 `json:"ver_id"`
|
|||
|
BulletinID int64 `json:"bulletin_id"`
|
|||
|
Ctime time.Time `json:"ctime"`
|
|||
|
Mtime time.Time `json:"mtime"`
|
|||
|
}
|
|||
|
|
|||
|
// BulletinExtra Build BulletinExtra
|
|||
|
type BulletinExtra struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
Detail string `json:"detail"`
|
|||
|
BulletinID int64 `json:"bulletin_id"`
|
|||
|
}
|
|||
|
|
|||
|
// Version Build Version
|
|||
|
type Version struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
VerID uint64 `json:"ver_id"`
|
|||
|
Type int32 `json:"type"`
|
|||
|
Status int32 `json:"status"`
|
|||
|
ItemName string `json:"item_name"`
|
|||
|
Ver string `json:"ver"`
|
|||
|
TargetItem int64 `json:"target_item"`
|
|||
|
AutoPub int32 `json:"auto_pub"`
|
|||
|
ParentID int64 `json:"parent_id"`
|
|||
|
PubStart time.Time `json:"pub_start"`
|
|||
|
PubEnd time.Time `json:"pub_end"`
|
|||
|
For int64 `json:"for"`
|
|||
|
}
|
|||
|
|
|||
|
// VersionExt Build
|
|||
|
type VersionExt struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
VerID uint64 `json:"ver_id"`
|
|||
|
Type int32 `json:"type"`
|
|||
|
MainInfo string `json:"main_info"`
|
|||
|
Ctime time.Time `json:"ctime"`
|
|||
|
Mtime time.Time `json:"mtime"`
|
|||
|
}
|
|||
|
|
|||
|
// VersionLog Build VersionLog
|
|||
|
type VersionLog struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
VerID uint64 `json:"ver_id"`
|
|||
|
Type int32 `json:"type"`
|
|||
|
Log string `json:"item_name"`
|
|||
|
IsPass int32 `json:"is_pass"`
|
|||
|
Uname string `json:"uname"`
|
|||
|
Ctime time.Time `json:"ctime"`
|
|||
|
Mtime time.Time `json:"mtime"`
|
|||
|
}
|
|||
|
|
|||
|
// UserWish 想去表
|
|||
|
type UserWish struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
MID int64 `json:"mid"`
|
|||
|
ItemID int64 `json:"item_id"`
|
|||
|
Face string `json:"face"`
|
|||
|
Ctime time.Time `json:"ctime"`
|
|||
|
Mtime time.Time `json:"mtime"`
|
|||
|
}
|
|||
|
|
|||
|
// Place 场地表
|
|||
|
type Place struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
Name string `json:"name"`
|
|||
|
BasePic string `json:"base_pic"`
|
|||
|
Status int32 `json:"status"`
|
|||
|
Venue int64 `json:"venue"`
|
|||
|
DWidth int32 `json:"d_width"`
|
|||
|
DHeight int32 `json:"d_height"`
|
|||
|
Ctime time.Time `json:"ctime"`
|
|||
|
Mtime time.Time `json:"mtime"`
|
|||
|
}
|
|||
|
|
|||
|
// PlacePolygon 场地坐标表
|
|||
|
type PlacePolygon struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
Coordinate string `json:"coordinate"`
|
|||
|
}
|
|||
|
|
|||
|
// Area 区域表
|
|||
|
type Area struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
AID string `json:"name"`
|
|||
|
Name string `json:"base_pic"`
|
|||
|
SeatsNum int32 `json:"seats_num"`
|
|||
|
Width int32 `json:"width"`
|
|||
|
Height int32 `json:"height"`
|
|||
|
Place int64 `json:"venue"`
|
|||
|
DeletedStatus int32 `json:"deleted_status"`
|
|||
|
ColStart int32 `json:"col_start"`
|
|||
|
ColType int32 `json:"col_type"`
|
|||
|
ColDirection int32 `json:"col_direction"`
|
|||
|
RowList string `json:"row_list"`
|
|||
|
SeatStart string `json:"seat_start"`
|
|||
|
Ctime time.Time `json:"ctime"`
|
|||
|
Mtime time.Time `json:"mtime"`
|
|||
|
}
|
|||
|
|
|||
|
// AreaSeats 区域座位表
|
|||
|
type AreaSeats struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
X int32 `json:"x"`
|
|||
|
Y int32 `json:"y"`
|
|||
|
Label string `json:"label"`
|
|||
|
Bgcolor string `json:"bgcolor"`
|
|||
|
Area int64 `json:"area"`
|
|||
|
Dstatus int32 `json:"dstatus"`
|
|||
|
}
|
|||
|
|
|||
|
// AreaSeatmap 区域座位表
|
|||
|
type AreaSeatmap struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
SeatMap string `json:"seat_map"`
|
|||
|
}
|
|||
|
|
|||
|
//Promotion 拼团表
|
|||
|
type Promotion struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
ItemID int64 `json:"item_id"`
|
|||
|
SkuID int64 `json:"sku_id"`
|
|||
|
Extra int64 `json:"extra"`
|
|||
|
BeginTime int32 `json:"begin_time"`
|
|||
|
EndTime int32 `json:"end_time"`
|
|||
|
Status int32 `json:"status"`
|
|||
|
}
|
|||
|
|
|||
|
//Stock 库存表
|
|||
|
type Stock struct {
|
|||
|
SkuID int64 `json:"sku_id"`
|
|||
|
ParentSkuID int64 `json:"parent_sku_id"`
|
|||
|
ItemID int64 `json:"item_id"`
|
|||
|
Specs string `json:"specs"`
|
|||
|
TotalStock int64 `json:"total_stock"`
|
|||
|
Stock int64 `json:"stock"`
|
|||
|
}
|
|||
|
|
|||
|
//ProjectTags 项目标签表
|
|||
|
type ProjectTags struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
Status int32 `json:"status"`
|
|||
|
ProjectID int64 `json:"project_id"`
|
|||
|
TagID int64 `json:"tag_id"`
|
|||
|
TagName string `json:"tag_name"`
|
|||
|
}
|
|||
|
|
|||
|
// SeatOrder 座位
|
|||
|
type SeatOrder struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
// 区域ID
|
|||
|
AreaID int64 `json:"area_id"`
|
|||
|
// 场次ID
|
|||
|
ScreenID int64 `json:"screen_id"`
|
|||
|
// 订单号
|
|||
|
OrderID int64 `json:"order_id"`
|
|||
|
// 行号
|
|||
|
Row int32 `json:"row"`
|
|||
|
// 列号
|
|||
|
Col int32 `json:"col"`
|
|||
|
// 状态 0-可售 1-已退票 2-已出票 3-已锁定 4-已预订
|
|||
|
Status int32 `json:"status"`
|
|||
|
// 价格ID
|
|||
|
PriceID int64 `json:"price_id"`
|
|||
|
// 价格
|
|||
|
Price int32 `json:"price"`
|
|||
|
// 操作ID,book.id或lock_rec.id
|
|||
|
OpID int64 `json:"op_id"`
|
|||
|
// 删除时间
|
|||
|
DeletedAt time.Time `json:"deleted_at"`
|
|||
|
}
|
|||
|
|
|||
|
// SeatSet 单场座位及价格配置表
|
|||
|
type SeatSet struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
// 区域ID
|
|||
|
AreaID int64 `json:"area_id"`
|
|||
|
// 场次ID
|
|||
|
ScreenID int64 `json:"screen_id"`
|
|||
|
// 票价设置图
|
|||
|
SeatChart string `json:"seat_chart"`
|
|||
|
}
|
|||
|
|
|||
|
// Banner banner广告投放信息表
|
|||
|
type Banner struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
PubStart time.Time `json:"pub_start"`
|
|||
|
PubEnd time.Time `json:"pub_end"`
|
|||
|
Status int32 `json:"status"`
|
|||
|
Name string `json:"name"`
|
|||
|
Pic string `json:"pic"`
|
|||
|
URL string `json:"url"`
|
|||
|
From string `json:"from"`
|
|||
|
TargetID int64 `json:"target_id"`
|
|||
|
TargetUser int32 `json:"target_user"`
|
|||
|
}
|
|||
|
|
|||
|
// BannerDistrict banner区域关系表
|
|||
|
type BannerDistrict struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
BannerID int64 `json:"banner_id"`
|
|||
|
DistrictID int64 `json:"district_id"`
|
|||
|
Position int32 `json:"position"`
|
|||
|
SubPosition int32 `json:"sub_position"`
|
|||
|
Order int32 `json:"order"`
|
|||
|
}
|
|||
|
|
|||
|
// TableName project.
|
|||
|
func (Item) TableName() string {
|
|||
|
return "project"
|
|||
|
}
|
|||
|
|
|||
|
// TableName project_extra.
|
|||
|
func (ItemDetail) TableName() string {
|
|||
|
return "project_extra"
|
|||
|
}
|
|||
|
|
|||
|
// TableName project_guests
|
|||
|
func (ProjectGuest) TableName() string {
|
|||
|
return "project_guests"
|
|||
|
}
|
|||
|
|
|||
|
// TableName project_bulletin
|
|||
|
func (Bulletin) TableName() string {
|
|||
|
return "project_bulletin"
|
|||
|
}
|
|||
|
|
|||
|
// TableName bulletin_extra
|
|||
|
func (BulletinExtra) TableName() string {
|
|||
|
return "bulletin_extra"
|
|||
|
}
|
|||
|
|
|||
|
// TableName venue.
|
|||
|
func (Venue) TableName() string {
|
|||
|
return "venue"
|
|||
|
}
|
|||
|
|
|||
|
// TableName guest
|
|||
|
func (Guest) TableName() string {
|
|||
|
return "guest"
|
|||
|
}
|
|||
|
|
|||
|
// TableName version
|
|||
|
func (Version) TableName() string {
|
|||
|
return "version"
|
|||
|
}
|
|||
|
|
|||
|
// TableName version_ext
|
|||
|
func (VersionExt) TableName() string {
|
|||
|
return "version_ext"
|
|||
|
}
|
|||
|
|
|||
|
// TableName version_log
|
|||
|
func (VersionLog) TableName() string {
|
|||
|
return "version_log"
|
|||
|
}
|
|||
|
|
|||
|
// TableName screen
|
|||
|
func (Screen) TableName() string {
|
|||
|
return "screen"
|
|||
|
}
|
|||
|
|
|||
|
// TableName ticket_price
|
|||
|
func (TicketPrice) TableName() string {
|
|||
|
return "ticket_price"
|
|||
|
}
|
|||
|
|
|||
|
// TableName ticket_price_extra
|
|||
|
func (TicketPriceExtra) TableName() string {
|
|||
|
return "ticket_price_extra"
|
|||
|
}
|
|||
|
|
|||
|
// TableName place
|
|||
|
func (Place) TableName() string {
|
|||
|
return "place"
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// TableName place_polygon
|
|||
|
func (PlacePolygon) TableName() string {
|
|||
|
return "place_polygon"
|
|||
|
}
|
|||
|
|
|||
|
// TableName user_wish
|
|||
|
func (UserWish) TableName() string {
|
|||
|
return "user_wish"
|
|||
|
}
|
|||
|
|
|||
|
// TableName area
|
|||
|
func (Area) TableName() string {
|
|||
|
return "area"
|
|||
|
}
|
|||
|
|
|||
|
// TableName area_seats
|
|||
|
func (AreaSeats) TableName() string {
|
|||
|
return "area_seats"
|
|||
|
}
|
|||
|
|
|||
|
// TableName area_seatmap
|
|||
|
func (AreaSeatmap) TableName() string {
|
|||
|
return "area_seatmap"
|
|||
|
}
|
|||
|
|
|||
|
// TableName promotion
|
|||
|
func (Promotion) TableName() string {
|
|||
|
return "promotion"
|
|||
|
}
|
|||
|
|
|||
|
// TableName sku_stock
|
|||
|
func (Stock) TableName() string {
|
|||
|
return "sku_stock"
|
|||
|
}
|
|||
|
|
|||
|
// TableName project_tag
|
|||
|
func (ProjectTags) TableName() string {
|
|||
|
return "project_tags"
|
|||
|
}
|
|||
|
|
|||
|
// TableName seat_order
|
|||
|
func (SeatOrder) TableName() string {
|
|||
|
return "seat_order"
|
|||
|
}
|
|||
|
|
|||
|
// TableName seat_set
|
|||
|
func (SeatSet) TableName() string {
|
|||
|
return "seat_set"
|
|||
|
}
|
|||
|
|
|||
|
// TableName banner
|
|||
|
func (Banner) TableName() string {
|
|||
|
return "banner"
|
|||
|
}
|
|||
|
|
|||
|
// TableName banner_district
|
|||
|
func (BannerDistrict) TableName() string {
|
|||
|
return "banner_district"
|
|||
|
}
|