Initial commit

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 13:57:10 +08:00
co-authored by Claude Opus 5
commit 8679200f41
1897 changed files with 257900 additions and 0 deletions
+162
View File
@@ -0,0 +1,162 @@
package productmod
import (
"time"
"91porn-server/models/commod"
"go.mongodb.org/mongo-driver/bson/primitive"
)
// ProductSelector 修改结构体
type ProductSelector struct {
VipLevel *int `bson:"vipLevel,omitempty" json:"vipLevel,omitempty"` // product等级
Name *string `bson:"productName,omitempty" json:"productName,omitempty"` // 商品名字
Alias *string `bson:"alias,omitempty" json:"alias,omitempty" ` // 别名
Desc *string `bson:"desc,omitempty" json:"desc,omitempty" ` // 内容描述
Duration *int `bson:"duration,omitempty" json:"duration,omitempty" ` // 持续天数
BGImg *string `bson:"bgImg,omitempty" json:"bgImg,omitempty" ` // 背景图
EndBGImg *string `bson:"endBgImg" json:"endBgImg"` // 预售卡尾款背景图
OriginalPrice *int64 `bson:"originalPrice,omitempty" json:"originalPrice,omitempty"` // 原价
DiscountedPriceIos *int64 `bson:"discountedPriceIos,omitempty" json:"discountedPriceIos,omitempty"` // ios现价
DiscountedPriceAnd *int64 `bson:"discountedPriceAnd,omitempty" json:"discountedPriceAnd,omitempty"` // 安卓现价
ProductType *int `bson:"productType,omitempty" json:"productType,omitempty" ` // 产品类型
Sort *int `bson:"sort,omitempty" json:"sort,omitempty" ` // 排序字段
Status *bool `bson:"status,omitempty" json:"status,omitempty"` // 0 下架 //1 下架
Position *string `bson:"position,omitempty" json:"position,omitempty"` // 位置
UnitPriceDisplay *bool `bson:"unitPriceDisplay,omitempty" json:"unitPriceDisplay,omitempty"` // 单价展示开关
ActionDesc *string `bson:"actionDesc,omitempty" json:"actionDesc,omitempty"` // 活动描述
PrivilegeDesc *string `bson:"privilegeDesc,omitempty" json:"privilegeDesc,omitempty"` // 特权描述 "特权1,特权2"
ShowCountdownTime *int `bson:"showCountdownTime,omitempty" json:"showCountdownTime,omitempty"` // 新手卡倒计时 24
IsAmountPay *bool `bson:"isAmountPay,omitempty" json:"isAmountPay,omitempty"` // 是否可以用金币购买
TimesAWeek *int `bson:"timesAWeek,omitempty" json:"timesAWeek,omitempty"` // 一周几次
LouFengDiscount *int `bson:"louFengDiscount,omitempty" json:"louFengDiscount,omitempty"` // 楼凤折扣率
LoufengBookDiscount *int `bson:"loufengBookDiscount,omitempty" json:"loufengBookDiscount,omitempty"` // 楼凤预约折扣
LoufengBookDiscountDays *int `bson:"loufengBookDiscountDays,omitempty" json:"loufengBookDiscountDays,omitempty"` // 楼凤预约折扣时间
Privilege *[]int `bson:"privilege,omitempty" json:"privilege,omitempty"` // 特权
UpdatedAt time.Time `json:"updatedAt" bson:"updatedAt"` // 更新时间
GiveCoin int64 `json:"giveCoin" bson:"giveCoin"` // 购买赠送金币
EveryDayGiveCoin int64 `json:"everyDayGiveCoin" bson:"everyDayGiveCoin"` // 金币月卡每日赠送金币
GiveGameCoin *int64 `json:"giveGameCoin" bson:"giveGameCoin,omitempty"` // 购买赠送游戏金币
LouFengUnlockTimes *int `json:"louFengUnlockTimes" bson:"louFengUnlockTimes,omitempty"` // 赠送楼凤解锁次数
ChanSplitMod *int `json:"chanSplitMod,omitempty" bson:"chanSplitMod,omitempty"` // 渠道分成模式 0不分成 1 正常分成
GoldVideoFreeDay *int `json:"goldVideoFreeDay" bson:"goldVideoFreeDay,omitempty"` // 金币视频免费天数
GoldVideoFreeLimit *int `json:"goldVideoFreeLimit" bson:"goldVideoFreeLimit"` // 金币视频免费限制门槛
ServiceTime *int64 `json:"serviceTime,omitempty" bson:"serviceTime,omitempty"` // 服务时长(单位:分钟)
GiveFruitCoin *int64 `json:"giveFruitCoin,omitempty" bson:"giveFruitCoin,omitempty"` // 购买赠送果币
PayVidDiscount *int `json:"payVidDiscount,omitempty" bson:"payVidDiscount,omitempty"` // 支付视频折扣
GoldVideoCouponNum *int `json:"goldVideoCouponNum,omitempty" bson:"goldVideoCouponNum,omitempty"` // 赠送观影券金币数量
GoldVideoCouponCount *int `json:"goldVideoCouponCount,omitempty" bson:"goldVideoCouponCount,omitempty"` // 赠送观影券数量
NewName *string `bson:"newName,omitempty" json:"newName,omitempty"` // 新商品名字
NewBgImg *string `bson:"newBgImg,omitempty" json:"newBgImg,omitempty" ` // 新背景图
EndBGSelectImg *string `bson:"endBgSelectImg" json:"endBgSelectImg"` // 预售卡尾款背景图(选中)
ExclusiveOffer *string `bson:"exclusiveOffer,omitempty" json:"exclusiveOffer,omitempty"` // 是否专属特惠
VipCardDesc *string `bson:"vipCardDesc,omitempty" json:"vipCardDesc,omitempty"` // vip卡描述
NewPrivilege []*PrivilegeInfo `bson:"newPrivilege,omitempty" json:"newPrivilege,omitempty"` // 新特权
AiUndressCount *uint64 `bson:"aiUndressCount,omitempty" json:"aiUndressCount,omitempty"` // ai脱衣次数
DownloadCount *int64 `bson:"downloadCount,omitempty" json:"downloadCount,omitempty"` // 赠送下载次数
LuckyDrawCount *int64 `bson:"luckyDrawCount,omitempty" json:"luckyDrawCount,omitempty"` // 抽奖次数
ChatPrice *int64 `bson:"chatPrice,omitempty" json:"chatPrice,omitempty"` // 私聊价格
SignDays *uint64 `json:"signDays,omitempty" bson:"signDays,omitempty"` // 签到天数
AdvanceAmount *int64 `bson:"advanceAmount,omitempty" json:"advanceAmount,omitempty"` // 预付金额
BalanceAmount *int64 `bson:"balanceAmount,omitempty" json:"balanceAmount,omitempty"` // 尾款金额
AllGoldVideoFree *bool `json:"allGoldVideoFree,omitempty" bson:"allGoldVideoFree,omitempty"` // 所有金币视频免费
StartTime *time.Time `bson:"startTime,omitempty" json:"startTime,omitempty"` // 开始时间
EndTime *time.Time `bson:"endTime,omitempty" json:"endTime,omitempty"` // 结束时间
ActivityTime *time.Time `json:"activityTime,omitempty" bson:"activityTime,omitempty"` // 活动时间
Type *int `bson:"type,omitempty" json:"type,omitempty"` // 会员卡类型
SendGame *bool `bson:"sendGame,omitempty" json:"sendGame,omitempty"` // 是否赠送游戏
IsHomePopUp *bool `bson:"isHomePopUp,omitempty" json:"isHomePopUp,omitempty"` // 是否首页弹窗
BroadcastDays *int `json:"broadcastDays,omitempty" bson:"broadcastDays,omitempty"` // 直播有效时间,单位天
DramaDays *int `json:"dramaDays,omitempty" bson:"dramaDays,omitempty"` // 短剧权益有效时间,单位天
PrepaidPrivilege *AdvanceCardPrepaidPrivilege `json:"prepaidPrivilege,omitempty" bson:"prepaidPrivilege,omitempty"` // 预售卡预付权益
AdvanceVipLevel *int `json:"advanceVipLevel,omitempty" bson:"advanceVipLevel,omitempty"` // 预付卡等级
AdvanceDuration *int `json:"advanceDuration,omitempty" bson:"advanceDuration,omitempty"` // 预付卡持续天数
AdvanceExpires *time.Time `json:"advanceExpires,omitempty" bson:"advanceExpires,omitempty"` // 预付卡会员到期时间
AllowedUpgradeCards *[]*CardsInfo `json:"allowedUpgradeCards,omitempty" bson:"allowedUpgradeCards,omitempty"` // 允许升级到此卡的会员卡
}
type ProductWeb struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"id" ` // ID
VipLevel int `bson:"vipLevel" json:"vipLevel"` // product等级 1 普通vip 2 超级vip
Name string `bson:"productName" json:"productName" ` // 商品名字
Alias string `bson:"alias" json:"alias"` // 别名
Desc string `bson:"desc" json:"desc" ` // 内容描述
Duration int `bson:"duration" json:"duration" binding:"lte=99999"` // 持续天数
BGImg string `bson:"bgImg" json:"bgImg" ` // 背景图
EndBGImg string `bson:"endBgImg" json:"endBgImg"` // 预售卡尾款背景图
OriginalPrice int64 `bson:"originalPrice" json:"originalPrice" ` // 原价
DiscountedPrice int64 `bson:"discountedPrice" json:"discountedPrice"` // 现价
DiscountedPriceIos int64 `bson:"discountedPriceIos" json:"discountedPriceIos"` // ios现价
DiscountedPriceAnd int64 `bson:"discountedPriceAnd" json:"discountedPriceAnd"` // 安卓现价
ProductType commod.ProductType `bson:"productType" json:"productType"` // 产品类型
Sort int `bson:"sort" json:"sort"` // 排序字段
Status bool `bson:"status" json:"status"` // 0 下架 //1 下架
Position string `bson:"position" json:"position"` // 位置
UnitPriceDisplay bool `bson:"unitPriceDisplay" json:"unitPriceDisplay"` // 单价展示开关
ActionDesc string `bson:"actionDesc" json:"actionDesc"` // 活动描述
PrivilegeDesc string `bson:"privilegeDesc" json:"privilegeDesc"` // 特权描述 "特权1,特权2"
ShowCountdownTime int `bson:"showCountdownTime" json:"showCountdownTime"` // 新手卡倒计时 24
IsAmountPay bool `bson:"isAmountPay" json:"isAmountPay"` // 是否可以用金币购买
TimesAWeek int `bson:"timesAWeek" json:"timesAWeek"` // 一周几次
LouFengDiscount int `bson:"louFengDiscount" json:"louFengDiscount"` // 楼凤折扣率
LoufengBookDiscount int `bson:"loufengBookDiscount" json:"loufengBookDiscount"` // 楼凤预约
LoufengBookDiscountDays int `bson:"loufengBookDiscountDays" json:"loufengBookDiscountDays"` // 楼凤预约折扣时间
Privilege []int `bson:"privilege" json:"privilege"` // 特权
UpdatedAt time.Time `bson:"updatedAt" json:"updatedAt"` // 更新时间
CreatedAt time.Time `json:"createdAt" bson:"createdAt"` // 创建时间
GiveCoin int64 `json:"giveCoin" bson:"giveCoin"` // 购买赠送金币
GiveGameCoin int64 `json:"giveGameCoin" bson:"giveGameCoin"` // 购买赠送游戏金币
LouFengUnlockTimes int `json:"louFengUnlockTimes" bson:"louFengUnlockTimes"` // 赠送楼凤解锁次数
GoldVideoFreeDay int `json:"goldVideoFreeDay" bson:"goldVideoFreeDay" binding:"lte=99999"` // 金币视频免费天数
GoldVideoFreeLimit int `json:"goldVideoFreeLimit" bson:"goldVideoFreeLimit"` // 金币视频免费限制门槛
ChanSplitMod int `json:"chanSplitMod" bson:"chanSplitMod"` // 渠道分成模式 0不分成 1 正常分成
ServiceTime int64 `json:"serviceTime" bson:"serviceTime"` // 服务时长(单位:分钟)
GiveFruitCoin int64 `json:"giveFruitCoin" bson:"giveFruitCoin"` // 购买赠送果币
PayVidDiscount int `json:"payVidDiscount" bson:"payVidDiscount"` // 支付视频折扣
GoldVideoCouponNum int `json:"goldVideoCouponNum" bson:"goldVideoCouponNum"` // 赠送观影券金币数量
GoldVideoCouponCount int `json:"goldVideoCouponCount" bson:"goldVideoCouponCount"` // 赠送观影券数量
VideoDiscount int `json:"videoDiscount" bson:"videoDiscount"` // 视频折扣卡-视频折扣率
NewName string `bson:"newName" json:"newName"` // 新商品名字
NewBgImg string `bson:"newBgImg" json:"newBgImg" ` // 新背景图
EndBGSelectImg string `bson:"endBgSelectImg" json:"endBgSelectImg"` // 预售卡尾款背景图(选中)
ExclusiveOffer string `bson:"exclusiveOffer" json:"exclusiveOffer"` // 是否可以用金币购买
VipCardDesc string `bson:"vipCardDesc" json:"vipCardDesc"` // vip卡描述
NewPrivilege []PrivilegeInfo `bson:"newPrivilege" json:"newPrivilege"` // vip卡描述
EveryDayGiveCoin int64 `json:"everyDayGiveCoin" bson:"everyDayGiveCoin"` // 金币月卡每日赠送金币
AiUndressCount uint64 `bson:"aiUndressCount" json:"aiUndressCount"` // ai脱衣次数
DownloadCount int64 `bson:"downloadCount" json:"downloadCount"` // 赠送下载次数
LuckyDrawCount int64 `bson:"luckyDrawCount" json:"luckyDrawCount"` // 抽奖次数
AllGoldVideoFree bool `json:"allGoldVideoFree" bson:"allGoldVideoFree"` // 所有金币视频免费
AdvanceAmount int64 `bson:"advanceAmount" json:"advanceAmount"` // 预付金额
BalanceAmount int64 `bson:"balanceAmount" json:"balanceAmount"` // 尾款金额
Type int `bson:"type" json:"type"` // 会员卡类型
IsHomePopUp bool `bson:"isHomePopUp" json:"isHomePopUp"` // 是否首页弹窗
SendGame bool `bson:"sendGame,omitempty" json:"sendGame,omitempty"` // 是否赠送游戏
StartTime time.Time `bson:"startTime" json:"startTime"` // 开始时间
EndTime time.Time `bson:"endTime" json:"endTime"` // 结束时间
ActivityTime time.Time `json:"activityTime" bson:"activityTime,omitempty"` // 活动时间
ChatPrice int64 `bson:"chatPrice" json:"chatPrice"` // 私聊价格
SignDays uint64 `bson:"signDays" json:"signDays"` // 签到天数
BroadcastDays int `json:"broadcastDays" bson:"broadcastDays"` // 直播有效时间,单位天
DramaDays int `json:"dramaDays" bson:"dramaDays" binding:"gte=0,lte=99999"` // 短剧权益有效时间,单位天
PrepaidPrivilege *AdvanceCardPrepaidPrivilege `json:"prepaidPrivilege" bson:"prepaidPrivilege"` // 预售卡预付权益
AdvanceVipLevel int `json:"advanceVipLevel" bson:"advanceVipLevel"` // 预付卡等级
AdvanceDuration int `json:"advanceDuration" bson:"advanceDuration"` // 预付卡持续天数
AdvanceExpires time.Time `json:"advanceExpires" bson:"advanceExpires"` // 预付卡会员到期时间
AllowedUpgradeCards []CardsInfo `json:"allowedUpgradeCards" bson:"allowedUpgradeCards"` // 允许升级到此卡的会员卡
}
type CheckboxListCond struct {
ProductType commod.ProductType `form:"productType" json:"productType"` //产品类型
}
type ProductCheckbox struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"id"`
Name string `bson:"productName" json:"productName"` //商品名字
}
type ProductListWeb struct {
Status *bool `form:"status" json:"status,omitempty"` //true 上架 //false 下架
ProductType *int `form:"productType" json:"productType,omitempty"` // 产品类型
}