refund.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package pay
  2. import (
  3. "time"
  4. "go.mongodb.org/mongo-driver/bson/primitive"
  5. )
  6. type ReFund struct {
  7. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
  8. UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId,omitempty"`
  9. // 交易号
  10. TradeNo string `bson:"tradeNo,omitempty" json:"tradeNo,omitempty"`
  11. // 退款理由
  12. Reason string `bson:"reason,omitempty" json:"reason,omitempty"`
  13. // 拒绝退款理由
  14. DeReason string `bson:"deReason,omitempty" json:"deReason,omitempty"`
  15. // 退款金额
  16. Amount *float64 `bson:"amount,omitempty" json:"amount,omitempty"`
  17. // 原金额
  18. Total *float64 `bson:"total,omitempty" json:"total,omitempty"`
  19. // 退款手续费用
  20. Fee *float64 `bson:"fee,omitempty" json:"fee,omitempty"`
  21. // 产品相关
  22. // 产品编码
  23. PointId primitive.ObjectID `bson:"pointId,omitempty" json:"pointId,omitempty"`
  24. PointName string `bson:"pointName,omitempty" json:"pointName,omitempty"`
  25. PointPrice *float64 `bson:"pointPrice,omitempty" json:"pointPrice,omitempty"`
  26. PointAmount *float64 `bson:"pointAmount,omitempty" json:"rpointAmount,omitempty"`
  27. // 退款数量
  28. Quantity *int32 `bson:"quantity,omitempty" json:"quantity,omitempty"`
  29. Status *int32 `bson:"status,omitempty" json:"status,omitempty"`
  30. // 支付模式:0支付宝 1微信
  31. PayMod *int32 `bson:"payMode,omitempty" json:"payMode,omitempty"`
  32. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
  33. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime,omitempty"`
  34. }
  35. type PayRefundReq struct {
  36. OrderId primitive.ObjectID `bson:"orderId,omitempty" json:"orderId,omitempty"`
  37. Reason string `bson:"reason,omitempty" json:"reason,omitempty"`
  38. }
  39. type RefundDisAgreeReq struct {
  40. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
  41. DeReason string `bson:"deReason,omitempty" json:"deReason,omitempty"`
  42. }