robot_mail.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package cli
  2. import (
  3. nameRoute "f1-game/internal/name/route"
  4. "f1-game/internal/pb"
  5. )
  6. // 联盟发送邮件
  7. func (p *Robot) LeagueMailSend(mailID int64, mailType int32, title, content string, isTop bool) {
  8. req := &pb.LeagueMailSend{
  9. MailID: mailID,
  10. MailType: mailType,
  11. Title: title,
  12. Content: content,
  13. IsTop: isTop,
  14. }
  15. rsp := &pb.Mail{}
  16. err := p.RequestResponse(nameRoute.LeagueMail_Send, req, rsp)
  17. if err != nil {
  18. p.Debugf("[LeagueMailSend] err = %v", err)
  19. return
  20. }
  21. p.Debugf("[LeagueMailSend] rsp = %v", rsp)
  22. }
  23. // 删除联盟邮件
  24. func (p *Robot) LeagueMailDel(mailID int64, mailType int32) {
  25. req := &pb.I64I32{
  26. Key: mailID,
  27. Value: mailType,
  28. }
  29. rsp := &pb.I32{}
  30. err := p.RequestResponse(nameRoute.LeagueMail_Del, req, rsp)
  31. if err != nil {
  32. p.Debugf("[LeagueMailDel] err = %v", err)
  33. return
  34. }
  35. p.Debugf("[LeagueMailDel] rsp = %v", rsp)
  36. }
  37. // 置顶联盟邮件
  38. func (p *Robot) LeagueMailTop(mailID int64, mailType int32) {
  39. req := &pb.I64I32{
  40. Key: mailID,
  41. Value: mailType,
  42. }
  43. rsp := &pb.I32{}
  44. err := p.RequestResponse(nameRoute.LeagueMail_Top, req, rsp)
  45. if err != nil {
  46. p.Debugf("[LeagueMailTop] err = %v", err)
  47. return
  48. }
  49. p.Debugf("[LeagueMailTop] rsp = %v", rsp)
  50. }
  51. // 领取邮件奖励
  52. func (p *Robot) TakeMailReward(mailID int64) {
  53. req := &pb.I64{
  54. Value: mailID,
  55. }
  56. rsp := &pb.I32{}
  57. err := p.RequestResponse(nameRoute.GameMail_TakeReward, req, rsp)
  58. if err != nil {
  59. p.Debugf("[TakeMailReward] err = %v", err)
  60. return
  61. }
  62. p.Debugf("[TakeMailReward] rsp = %v", rsp)
  63. }
  64. // 一键阅读/领取邮件奖励
  65. func (p *Robot) TakeAllMailReward() {
  66. req := &pb.None{}
  67. rsp := &pb.TakeMailReward{}
  68. err := p.RequestResponse(nameRoute.GameMail_TakeAllReward, req, rsp)
  69. if err != nil {
  70. p.Debugf("[TakeAllMailReward] err = %v", err)
  71. return
  72. }
  73. p.Debugf("[TakeAllMailReward] rsp = %v", rsp)
  74. }
  75. // 读取邮件
  76. func (p *Robot) MailRead(mailID int64) {
  77. req := &pb.I64{
  78. Value: mailID,
  79. }
  80. rsp := &pb.I64I32{}
  81. err := p.RequestResponse(nameRoute.GameMail_Read, req, rsp)
  82. if err != nil {
  83. p.Debugf("[MailRead] err = %v", err)
  84. return
  85. }
  86. p.Debugf("[MailRead] rsp = %v", rsp)
  87. }
  88. // 删除邮件
  89. func (p *Robot) MailDelete(mailID int64) {
  90. req := &pb.I64{
  91. Value: mailID,
  92. }
  93. rsp := &pb.I32{}
  94. err := p.RequestResponse(nameRoute.GameMail_Delete, req, rsp)
  95. if err != nil {
  96. p.Debugf("[MailDelete] err = %v", err)
  97. return
  98. }
  99. p.Debugf("[MailDelete] rsp = %v", rsp)
  100. }
  101. func (p *Robot) LeagueMailRead(mailID int64, mailType int32) {
  102. req := &pb.I64I32{
  103. Key: mailID,
  104. Value: mailType,
  105. }
  106. rsp := &pb.I64I32{}
  107. err := p.RequestResponse(nameRoute.LeagueMail_Read, req, rsp)
  108. if err != nil {
  109. p.Debugf("[LeagueMailRead] err = %v", err)
  110. return
  111. }
  112. p.Debugf("[LeagueMailRead] rsp = %v", rsp)
  113. }
  114. func (p *Robot) LeagueMailFastRead(mailType int32) {
  115. req := &pb.I32{
  116. Value: mailType,
  117. }
  118. rsp := &pb.I64List{}
  119. err := p.RequestResponse(nameRoute.LeagueMail_FastRead, req, rsp)
  120. if err != nil {
  121. p.Debugf("[LeagueMailFastRead] err = %v", err)
  122. return
  123. }
  124. p.Debugf("[LeagueMailFastRead] rsp = %v", rsp)
  125. }