Files
huangguo_server/models/v/advanceordermod/app.go
T
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

57 lines
2.9 KiB
Go

package advanceordermod
import "time"
// AdvanceStatus 预售状态
type AdvanceStatus struct {
ActivityStatus bool `json:"activityStatus" bson:"activityStatus"` // 预售活动是否开启
ActivityPopUp bool `json:"activityPopUp" bson:"activityPopUp"` // 预售活动是否首页弹窗
GameActivityPopUp bool `json:"gameActivityPopUp" bson:"gameActivityPopUp"` // 游戏预售是否首页弹窗
GameActivityStatus bool `json:"gameActivityStatus" bson:"gameActivityStatus"` // 游戏预售是否开启
BalancePayment bool `json:"balancePayment" bson:"balancePayment"` // 是否有尾款支付
BalanceAmount int64 `bson:"balanceAmount" json:"balanceAmount"` // 尾款金额
Status int `json:"status" bson:"status"` // 预售订单状态
StartTime time.Time `json:"startTime" bson:"startTime,omitempty"` // 预售尾款开始时间
EndTime time.Time `json:"endTime" bson:"endTime,omitempty"` // 预售尾款结束时间
OId string `json:"oid" bson:"oid"` // 预付订单号
PrivilegeLimit PrivilegeLimit `json:"privilegeLimit"` // 预付权益
}
type PrivilegeLimit struct {
HasLimit bool `json:"hasLimit"` // 是否有权益限制
Limit struct {
CoinVideoLimitPerDay int64 `json:"coinVideoLimitPerDay"` // 每日金币视频免费次数
LuckyDrawLimitPerDay int64 `json:"luckyDrawLimitPerDay"` // 每日抽奖次数限制
AiUndressLimitPerDay int64 `json:"aiUndressLimitPerDay"` // 每日ai脱衣次数限制
DownloadLimitPerDay int64 `json:"downloadLimitPerDay"` // 每日下载次数限制
} `json:"limit"` // 每日限制
Remain struct {
TodayCoinVideoCount int64 `json:"todayCoinVideoCount"` // 今日剩余金币视频观看次数
TodayLuckyDrawCount int64 `json:"todayLuckyDrawCount"` // 今日剩余抽奖次数
TodayAiUndressCount int64 `json:"todayAiUndressCount"` // 今日剩余ai脱衣次数
TodayDownloadCount int64 `json:"todayDownloadCount"` // 今日剩余下载次数
} `json:"remain"` // 当日可使用次数
}
type DebitPlan struct {
CoinVideoCount *int64 `bson:"todayUse.coinVideoCount,omitempty"` // 金币视频观看次数
LuckyDrawCount *int64 `bson:"todayUse.luckyDrawCount,omitempty"` // 抽奖次数
AiUndressCount *int64 `bson:"todayUse.aiUndressCount,omitempty"` // ai脱衣次数
DownloadCount *int64 `bson:"todayUse.downloadCount,omitempty"` // 下载次数
}
func (d *DebitPlan) InvertCounts() {
if d.CoinVideoCount != nil {
*d.CoinVideoCount = -(*d.CoinVideoCount)
}
if d.LuckyDrawCount != nil {
*d.LuckyDrawCount = -(*d.LuckyDrawCount)
}
if d.AiUndressCount != nil {
*d.AiUndressCount = -(*d.AiUndressCount)
}
if d.DownloadCount != nil {
*d.DownloadCount = -(*d.DownloadCount)
}
}