Files
2019-04-22 18:49:16 +08: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
}