package models import "github.com/shopspring/decimal" type CreateActiveConfigRequest struct { MerchantOpenID string `json:"merchant_open_id"` DrawOneBiZhong int64 `json:"draw_one_bi_zhong"` GroupBuyUrl string `json:"group_buy_url"` DrawId []int64 `json:"draw_id"` GroupBuyId []int64 `json:"group_buy_id"` GroupBuyMode int `json:"group_buy_mode"` // 0-不开团 1-虚拟开团 2-真实开团 DrawMode int `json:"draw_mode"` //抽奖模式 0-不抽奖,1-盲盒 } type ActiveConfigRequest struct { ActiveConfigId int64 `json:"active_config_id"` MerchantOpenID string `json:"merchant_open_id"` } type ActiveConfigReply struct { DrawOneBiZhong int64 `json:"draw_one_bi_zhong"` GroupBuyUrl string `json:"group_buy_url"` GroupBuyMode int `json:"group_buy_mode"` // 0-不开团 1-虚拟开团 2-真实开团 DrawMode int `json:"draw_mode"` //抽奖模式 0-不抽奖,1-盲盒 DrawProduct []DrawProduct `json:"draw_product"` //中奖商品 DrawGroupBuy []DrawGroupBuy `json:"draw_group_buy"` //活动拼团 } type DrawProduct struct { DrawProductName string `json:"draw_product_name"` // 抽奖名称 DrawOdds decimal.Decimal `json:"draw_odds"` // 中奖概率 Stock int `json:"stock"` // 剩余库存 IsPrize bool `json:"is_prize"` // 是否需要兑奖 谢谢惠顾不需要兑奖 DrawUrl string `json:"draw_url"` // 中奖图片 TotalStock int `json:"total_stock"` // 总库存 } type DrawGroupBuy struct { GroupBuyName string `json:"group_buy_name"` // 拼团名 GroupBuyMode int `json:"group_buy_mode"` // 拼团模式 1-真实拼团 2-虚拟拼团 MerchantOpenID string `json:"merchant_open_id"` // OriginalPrice decimal.Decimal `json:"original_price"` // 原价 GroupBuyOneNum int `json:"group_buy_one_num"` // 人数 GroupBuyOnePrice decimal.Decimal `json:"group_buy_one_price"` // 价格 GroupBuyTwoNum int `json:"group_buy_two_num"` // 人数 GroupBuyTwoPrice decimal.Decimal `json:"group_buy_two_price"` // 价格 GroupBuyThreeNum int `json:"group_buy_three_num"` // GroupBuyThreePrice decimal.Decimal `json:"group_buy_three_price"` // GroupBuyFourNum int `json:"group_buy_four_num"` // GroupBuyFourPrice decimal.Decimal `json:"group_buy_four_price"` // GroupBuyUrl string `json:"group_buy_url"` // 图片 GroupBuyProject []GroupBuyProject `json:"group_buy_project"` } type GroupBuyProject struct { ProjectName string `json:"project_name"` CancelNum int `json:"cancel_num"` }