order.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package pay
  2. import (
  3. "time"
  4. "go.mongodb.org/mongo-driver/bson/primitive"
  5. )
  6. type Order struct {
  7. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
  8. PointId primitive.ObjectID `bson:"pointId,omitempty" json:"pointId,omitempty"`
  9. ProductKey string `bson:"productKey,omitempty" json:"productKey,omitempty"`
  10. // 购买人
  11. UserId primitive.ObjectID `bson:"UserId,omitempty" json:"UserId,omitempty"`
  12. // 支付方式 0 支付宝 1微信
  13. PayMod *int32 `bson:"payMod,omitempty" json:"payMod,omitempty"`
  14. // 购买数量
  15. Quantity *int32 `bson:"quantity,omitempty" json:"quantity,omitempty"`
  16. // 购买人数
  17. Number *int32 `bson:"number,omitempty" json:"number,omitempty"`
  18. Price *float64 `bson:"price,omitempty" json:"price,omitempty"`
  19. Amount *float64 `bson:"amount,omitempty" json:"amount,omitempty"`
  20. // 优惠后的真实价格
  21. RealPrice *float64 `bson:"realPrice,omitempty" json:"realPrice,omitempty"`
  22. RealAmount *float64 `bson:"realAmount,omitempty" json:"realAmount,omitempty"`
  23. // 订单状态
  24. Status *int32 `bson:"status,omitempty" json:"status,omitempty"`
  25. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
  26. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime,omitempty"`
  27. }
  28. type OrderMsg struct {
  29. // orderId
  30. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
  31. Name string `bson:"name,omitempty" json:"name,omitempty"`
  32. // 购买数量
  33. Quantity *int32 `bson:"quantity,omitempty" json:"quantity,omitempty"`
  34. // 购买人数
  35. Number *int32 `bson:"number,omitempty" json:"number,omitempty"`
  36. // 金额
  37. Amount *float64 `bson:"amount,omitempty" json:"amount,omitempty"`
  38. // 支付方式 0支付宝 1微信
  39. PayMod *int32 `bson:"payMode,omitempty" json:"payMode,omitempty"`
  40. // 订单超时,通知微信支付宝关闭订单
  41. ExpireTime time.Time `bson:"expireTime,omitempty" json:"expireTime,omitempty"`
  42. // 来源 queenshow
  43. Project string `bson:"project,omitempty" json:"project,omitempty"`
  44. Os string `bson:"os,omitempty" json:"os,omitempty"`
  45. Ip string `bson:"ip,omitempty" json:"ip,omitempty"`
  46. }