nav.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package model
  2. import (
  3. account "go-common/app/service/main/account/model"
  4. )
  5. // NavResp struct of nav api response
  6. type NavResp struct {
  7. IsLogin bool `json:"isLogin"`
  8. //AccessStatus int `json:"accessStatus"`
  9. //DueRemark string `json:"dueRemark"`
  10. EmailVerified int `json:"email_verified"`
  11. Face string `json:"face"`
  12. LevelInfo struct {
  13. Cur int `json:"current_level"`
  14. Min int `json:"current_min"`
  15. NowExp int `json:"current_exp"`
  16. NextExp interface{} `json:"next_exp"`
  17. } `json:"level_info"`
  18. Mid int64 `json:"mid"`
  19. MobileVerified int `json:"mobile_verified"`
  20. Coins float64 `json:"money"`
  21. Moral float32 `json:"moral"`
  22. OfficialVerify struct {
  23. Type int `json:"type"`
  24. Desc string `json:"desc"`
  25. } `json:"officialVerify"`
  26. Pendant account.PendantInfo `json:"pendant"`
  27. Scores int `json:"scores"`
  28. Uname string `json:"uname"`
  29. VipDueDate int64 `json:"vipDueDate"`
  30. VipStatus int `json:"vipStatus"`
  31. VipType int `json:"vipType"`
  32. VipPayType int32 `json:"vip_pay_type"`
  33. Wallet *Wallet `json:"wallet"`
  34. HasShop bool `json:"has_shop"`
  35. ShopURL string `json:"shop_url"`
  36. AllowanceCount int `json:"allowance_count"`
  37. }
  38. // FailedNavResp struct of failed nav response
  39. type FailedNavResp struct {
  40. IsLogin bool `json:"isLogin"`
  41. }
  42. // Wallet struct.
  43. type Wallet struct {
  44. Mid int64 `json:"mid"`
  45. BcoinBalance float32 `json:"bcoin_balance"`
  46. CouponBalance float32 `json:"coupon_balance"`
  47. CouponDueTime int64 `json:"coupon_due_time"`
  48. }