bilibili-backup/app/service/openplatform/ticket-item/model/saleflag.go
2019-04-22 02:59:20 +00:00

32 lines
631 B
Go

package model
import (
"time"
)
// SaleFlag...售卖状态状态
const (
SaleFlagNotBegin = 1 // 未开售
SaleFlagBegin = 2 // 预售中
SaleFlagEnd = 3 // 已停售
SaleFlagNotSale = 5 // 不可售
SaleFlagOut = 4 // 已售罄
SaleFlagTight = 6 // 库存紧张
)
// CalTkSaleFlag 计算SaleFlag
func (tk *TicketInfo) CalTkSaleFlag() (flag int32) {
current := time.Now().Unix()
if tk.IsSale == 0 {
flag = SaleFlagNotSale
} else if int64(tk.SaleStart) > current {
flag = SaleFlagNotBegin
} else if int64(tk.SaleEnd) < current {
flag = SaleFlagEnd
} else {
flag = SaleFlagBegin
}
return
}