topup.go 857 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package model
  2. type TopUp struct {
  3. Id int `json:"id"`
  4. UserId int `json:"user_id" gorm:"index"`
  5. Amount int64 `json:"amount"`
  6. Money float64 `json:"money"`
  7. TradeNo string `json:"trade_no"`
  8. CreateTime int64 `json:"create_time"`
  9. Status string `json:"status"`
  10. }
  11. func (topUp *TopUp) Insert() error {
  12. var err error
  13. err = DB.Create(topUp).Error
  14. return err
  15. }
  16. func (topUp *TopUp) Update() error {
  17. var err error
  18. err = DB.Save(topUp).Error
  19. return err
  20. }
  21. func GetTopUpById(id int) *TopUp {
  22. var topUp *TopUp
  23. var err error
  24. err = DB.Where("id = ?", id).First(&topUp).Error
  25. if err != nil {
  26. return nil
  27. }
  28. return topUp
  29. }
  30. func GetTopUpByTradeNo(tradeNo string) *TopUp {
  31. var topUp *TopUp
  32. var err error
  33. err = DB.Where("trade_no = ?", tradeNo).First(&topUp).Error
  34. if err != nil {
  35. return nil
  36. }
  37. return topUp
  38. }