point.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package pay
  2. import (
  3. "time"
  4. "go.mongodb.org/mongo-driver/bson/primitive"
  5. )
  6. type Point struct {
  7. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
  8. // 支付目标项目名 queenshow
  9. Project string `bson:"project,omitempty" json:"project,omitempty"`
  10. ProductName string `bson:"productName,omitempty" json:"productName,omitempty"`
  11. ProductKey string `bson:"productKey,omitempty" json:"productKey,omitempty"`
  12. // 0 basic 1 plus 2 plus+
  13. // Level *int32 `bson:"level,omitempty" json:"level,omitempty"`
  14. // 支付项目包含的服务
  15. // Rules []*PayRules `bson:"rules,omitempty" json:"rules,omitempty"`
  16. // 支持的支付类型 alipay wechatpay other
  17. PayMethods []*PayMethod `bson:"payMethods,omitempty" json:"payMethods,omitempty"`
  18. // 价格 支付宝整数代表元 微信整数代表分 业务代码中转换,数据为int32, 如果32.15 price == 3215
  19. // 同一为正常数 比如32.15元,支付模块根据不同不同的第三方支付规则进行适配
  20. Price *float64 `bson:"price,omitempty" json:"price,omitempty"`
  21. // 排序
  22. // Sort *int32 `bson:"sort,omitempty" json:"sort,omitempty"`
  23. // 备注
  24. // Remark string `bson:"remark,omitempty" json:"remark,omitempty"`
  25. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
  26. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime,omitempty"`
  27. }
  28. // type PayRules struct {
  29. // Key string
  30. // Value string
  31. // }
  32. type PayMethod struct {
  33. Key string // alipay wechatpay
  34. Value *int32 // 0 支付宝支付 1 微信支付
  35. }
  36. type PointAmountReq struct {
  37. // PointId primitive.ObjectID `bson:"pointId,omitempty" json:"pointId,omitempty"`
  38. ProductKey string `bson:"productKey,omitempty" json:"productKey,omitempty"`
  39. // 购买数量
  40. Quantity *int32 `bson:"quantity,omitempty" json:"quantity,omitempty"`
  41. // 团购人数
  42. Number *int32 `bson:"number,omitempty" json:"number,omitempty"`
  43. }