active.config.go 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package models
  2. import "github.com/shopspring/decimal"
  3. type CreateActiveConfigRequest struct {
  4. MerchantOpenID string `json:"merchant_open_id"`
  5. DrawOneBiZhong int64 `json:"draw_one_bi_zhong"`
  6. GroupBuyUrl string `json:"group_buy_url"`
  7. DrawId []int64 `json:"draw_id"`
  8. GroupBuyId []int64 `json:"group_buy_id"`
  9. GroupBuyMode int `json:"group_buy_mode"` // 0-不开团 1-虚拟开团 2-真实开团
  10. DrawMode int `json:"draw_mode"` //抽奖模式 0-不抽奖,1-盲盒
  11. }
  12. type ActiveConfigRequest struct {
  13. ActiveConfigId int64 `json:"active_config_id"`
  14. MerchantOpenID string `json:"merchant_open_id"`
  15. }
  16. type ActiveConfigReply struct {
  17. DrawOneBiZhong int64 `json:"draw_one_bi_zhong"`
  18. GroupBuyUrl string `json:"group_buy_url"`
  19. GroupBuyMode int `json:"group_buy_mode"` // 0-不开团 1-虚拟开团 2-真实开团
  20. DrawMode int `json:"draw_mode"` //抽奖模式 0-不抽奖,1-盲盒
  21. DrawProduct []DrawProduct `json:"draw_product"` //中奖商品
  22. DrawGroupBuy []DrawGroupBuy `json:"draw_group_buy"` //活动拼团
  23. }
  24. type DrawProduct struct {
  25. DrawProductName string `json:"draw_product_name"` // 抽奖名称
  26. DrawOdds decimal.Decimal `json:"draw_odds"` // 中奖概率
  27. Stock int `json:"stock"` // 剩余库存
  28. IsPrize bool `json:"is_prize"` // 是否需要兑奖 谢谢惠顾不需要兑奖
  29. DrawUrl string `json:"draw_url"` // 中奖图片
  30. TotalStock int `json:"total_stock"` // 总库存
  31. }
  32. type DrawGroupBuy struct {
  33. GroupBuyName string `json:"group_buy_name"` // 拼团名
  34. GroupBuyMode int `json:"group_buy_mode"` // 拼团模式 1-真实拼团 2-虚拟拼团
  35. MerchantOpenID string `json:"merchant_open_id"` //
  36. OriginalPrice decimal.Decimal `json:"original_price"` // 原价
  37. GroupBuyOneNum int `json:"group_buy_one_num"` // 人数
  38. GroupBuyOnePrice decimal.Decimal `json:"group_buy_one_price"` // 价格
  39. GroupBuyTwoNum int `json:"group_buy_two_num"` // 人数
  40. GroupBuyTwoPrice decimal.Decimal `json:"group_buy_two_price"` // 价格
  41. GroupBuyThreeNum int `json:"group_buy_three_num"` //
  42. GroupBuyThreePrice decimal.Decimal `json:"group_buy_three_price"` //
  43. GroupBuyFourNum int `json:"group_buy_four_num"` //
  44. GroupBuyFourPrice decimal.Decimal `json:"group_buy_four_price"` //
  45. GroupBuyUrl string `json:"group_buy_url"` // 图片
  46. GroupBuyProject []GroupBuyProject `json:"group_buy_project"`
  47. }
  48. type GroupBuyProject struct {
  49. ProjectName string `json:"project_name"`
  50. CancelNum int `json:"cancel_num"`
  51. }