stake_user_current_order.go 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package entity
  2. import "github.com/shopspring/decimal"
  3. // todo:用户质押信息
  4. // 累计领取数量
  5. // 待领取数量 累计待领取次数
  6. // 最近一次领取时间戳 当前质押数量 当前质押价值
  7. type StakeUserCurrentOrder struct {
  8. MysqlBaseModel
  9. ProductId int64 `json:"productId" gorm:"comment:产品ID;"`
  10. ProductName string `json:"productName" gorm:"type:varchar(64);comment:产品名称;"`
  11. UserId int64 `json:"userId" gorm:"index;comment:用户ID;"`
  12. Uid string `json:"uid" gorm:"index;uniqueIndex:idx_user_uid_merchant_id;type:varchar(64);comment:交易所ID;"`
  13. Symbol string `json:"symbol" gorm:"type:varchar(32);comment:质押币种"`
  14. // 订单信息
  15. CumQuantity decimal.Decimal `json:"cumQuantity" gorm:"type:decimal(25,8);default:0;comment:累计质押数量"`
  16. Quantity decimal.Decimal `json:"quantity" gorm:"type:decimal(25,8);default:0;comment:当前质押数量"`
  17. CumUsdAmount decimal.Decimal `json:"cumUsdAmount" gorm:"type:decimal(25,8);default:0;comment:累计质押USD价值"`
  18. UsdAmount decimal.Decimal `json:"usdAmount" gorm:"type:decimal(25,8);default:0;comment:当前质押USD价值"`
  19. FirstPledgeDate string `json:"firstPledgeDate" gorm:"type:VARCHAR(20);comment:首次质押日"`
  20. // 赎回信息
  21. RedeemedQuantity decimal.Decimal `json:"releaseStockQuantity" gorm:"type:decimal(25,8);default:0;comment:累计释放股票数量"`
  22. RedeemedUsdAmount decimal.Decimal `json:"releaseUsdAmount" gorm:"type:decimal(25,8);default:0;comment:累计释放USD价值"`
  23. // 产出与领取信息
  24. LastProfitPeriod string `json:"lastProfitPeriod" gorm:"type:varchar(32);comment:最近产出期号"`
  25. AvailableQuantity decimal.Decimal `json:"availableQuantity" gorm:"type:decimal(25,8);default:0;comment:待领取数量"`
  26. AvailableUsdAmount decimal.Decimal `json:"availableUsdAmount" gorm:"type:decimal(25,8);default:0;comment:待领取价值"`
  27. CumClaimQuantity decimal.Decimal `json:"cumClaimQuantity" gorm:"type:decimal(25,8);default:0;comment:累计领取数量"`
  28. CumClaimUsdAmount decimal.Decimal `json:"cumClaimUsdAmount" gorm:"type:decimal(25,8);default:0;comment:累计领取价值"`
  29. LastClaimPeriod string `json:"lastClaimPeriod" gorm:"type:varchar(32);comment:最近领取期号"`
  30. Version int64 `json:"version" gorm:"default:0;comment:事务版本;"`
  31. ErrDesc string `json:"errDesc" gorm:"type:text;comment:最近一次错误信息备注"`
  32. }
  33. func (*StakeUserCurrentOrder) TableName() string {
  34. return ModelPrefix + "stake_user_current_order"
  35. }
  36. func (*StakeUserCurrentOrder) Comment() string {
  37. return "用户活期质押聚合信息"
  38. }
  39. func NewStakeUserCurrentOrder() *StakeUserCurrentOrder {
  40. return &StakeUserCurrentOrder{}
  41. }