player_attr.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package forms
  2. import (
  3. "errors"
  4. )
  5. type PlayerAttrGetReq struct {
  6. Playerid int64 `form:"playerid" json:"playerid" binding:"required"`
  7. }
  8. type PlayerAttrGetAllReq struct {
  9. AccId int64 `form:"accId" json:"accId" binding:"required"`
  10. }
  11. type LevelRankingReq struct {
  12. ListReq
  13. ServerId int `json:"server_id" form:"server_id"`
  14. }
  15. func (req *LevelRankingReq) Check() error {
  16. if req.ServerId <= 0 {
  17. return errors.New("请选择一个有效的服务器")
  18. }
  19. return nil
  20. }
  21. type AdvRankingReq struct {
  22. ListReq
  23. ServerId int `json:"server_id" form:"server_id"`
  24. Createtime []int64 `json:"createtime" form:"createtime[]"`
  25. }
  26. func (req *AdvRankingReq) Check() error {
  27. //if req.ServerId <= 0 {
  28. // return errors.New("请选择一个有效的服务器")
  29. //}
  30. if req.Createtime != nil && len(req.Createtime) != 2 {
  31. return errors.New("时间必须选择一个区间或者留空")
  32. }
  33. if len(req.Createtime) == 2 {
  34. if req.Createtime[0] > req.Createtime[1] {
  35. return errors.New("时间选择的区间值不合理")
  36. }
  37. // 默认是毫秒
  38. req.Createtime[0] = req.Createtime[0] / 1000
  39. req.Createtime[1] = req.Createtime[1] / 1000
  40. }
  41. return nil
  42. }
  43. type LoginRankingReq struct {
  44. ListReq
  45. ServerId int `json:"server_id" form:"server_id"`
  46. Createtime []int64 `json:"createtime" form:"createtime[]"`
  47. }
  48. func (req *LoginRankingReq) Check() error {
  49. //if req.ServerId <= 0 {
  50. // return errors.New("请选择一个有效的服务器")
  51. //}
  52. //if req.Createtime != nil && len(req.Createtime) != 2 {
  53. // return errors.New("时间必须选择一个区间或者留空")
  54. //}
  55. if len(req.Createtime) != 2 {
  56. return errors.New("必须选择一个时间区间")
  57. }
  58. if len(req.Createtime) == 2 {
  59. if req.Createtime[0] > req.Createtime[1] {
  60. return errors.New("时间选择的区间值不合理")
  61. }
  62. // 默认是毫秒
  63. req.Createtime[0] = req.Createtime[0] / 1000
  64. req.Createtime[1] = req.Createtime[1] / 1000
  65. }
  66. return nil
  67. }
  68. type LoginLogListReq struct {
  69. ListReq
  70. Id int64 `json:"id" form:"id"`
  71. UserId int64 `json:"user_id" form:"playerId"`
  72. //ChapterId int32 `json:"chapter_id" form:"chapter_id"`
  73. //Difficulty int32 `json:"difficulty" form:"difficulty"`
  74. EventAt []int64 `json:"event_at" form:"event_at[]"`
  75. }
  76. func (req *LoginLogListReq) Check() error {
  77. if req.EventAt != nil && len(req.EventAt) != 2 {
  78. return errors.New("时间必须选择一个区间或者留空")
  79. }
  80. if len(req.EventAt) == 2 {
  81. if req.EventAt[0] > req.EventAt[1] {
  82. return errors.New("时间选择的区间值不合理")
  83. }
  84. // 默认是毫秒
  85. req.EventAt[0] = req.EventAt[0] / 1000
  86. req.EventAt[1] = req.EventAt[1] / 1000
  87. }
  88. return nil
  89. }