You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

31 lines
631 B

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
}