user_mail.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package gatesink
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/common"
  5. "bet24.com/servers/fishhall/protocol"
  6. item "bet24.com/servers/micros/item_inventory/proto"
  7. mail "bet24.com/servers/micros/userservices/proto"
  8. "encoding/json"
  9. "fmt"
  10. )
  11. // 发送用户邮件(客服留言)
  12. func (this *user) sendUserMail(msg, data string) {
  13. retData := ""
  14. var req protocol.SendUserMail_req
  15. if err := json.Unmarshal([]byte(data), &req); err != nil {
  16. retData = fmt.Sprintf("sendUserMail unmarshal fail %v", err)
  17. log.Error(retData)
  18. this.WriteMsg(msg, retData)
  19. return
  20. }
  21. var ret struct {
  22. SendImgCount int
  23. Mails interface{}
  24. }
  25. ret.SendImgCount, ret.Mails = mail.SendUserMail(this.getUserId(), req.Title, req.Content, req.Img)
  26. d, _ := json.Marshal(ret)
  27. this.WriteMsg(msg, string(d))
  28. return
  29. }
  30. // 获取用户邮件列表(客服留言)
  31. func (this *user) getUserMails(msg, data string) {
  32. retData := ""
  33. var req protocol.GetUserMail_req
  34. if err := json.Unmarshal([]byte(data), &req); err != nil {
  35. retData = fmt.Sprintf("getUserMails unmarshal fail %v", err)
  36. log.Error(retData)
  37. this.WriteMsg(msg, retData)
  38. return
  39. }
  40. var ret struct {
  41. SendImgCount int
  42. Mails interface{}
  43. }
  44. ret.SendImgCount, ret.Mails = mail.GetUserMails(this.getUserId(), req.MailId)
  45. d, _ := json.Marshal(ret)
  46. this.WriteMsg(msg, string(d))
  47. return
  48. }
  49. // 发送系统邮件(含附件)
  50. func (this *user) sendSysMail(msg, data string) {
  51. retData := ""
  52. var req protocol.SendSysMail_req
  53. if err := json.Unmarshal([]byte(data), &req); err != nil {
  54. retData = fmt.Sprintf("user.sendSysMail unmarshal fail %v", err)
  55. log.Error(retData)
  56. this.WriteMsg(msg, retData)
  57. return
  58. }
  59. if mail.SendSysMail(this.getUserId(), &mail.SysMail{
  60. Id: 0,
  61. Title: req.Title,
  62. Content: req.Content,
  63. //Status: req.Status,
  64. SourceName: req.SourceName,
  65. Crdate: common.GetTimeStamp(),
  66. //Tools: req.Tools,
  67. }) {
  68. retData = "success"
  69. }
  70. this.WriteMsg(msg, retData)
  71. return
  72. }
  73. // 获取系统邮件列表
  74. func (this *user) getSysMails(msg, data string) {
  75. mails := mail.GetSysMails(this.getUserId(), 0)
  76. d, _ := json.Marshal(mails)
  77. this.WriteMsg(msg, string(d))
  78. return
  79. }
  80. // 修改系统邮件
  81. func (this *user) updateSysMail(msg, data string) {
  82. retData := ""
  83. var req protocol.UpdateSysMail_req
  84. if err := json.Unmarshal([]byte(data), &req); err != nil {
  85. retData = fmt.Sprintf("user.updateSysMail unmarshal fail %v", err)
  86. log.Error(retData)
  87. this.WriteMsg(msg, retData)
  88. return
  89. }
  90. var info struct {
  91. RetCode int
  92. Items []item.ItemPack
  93. }
  94. info.RetCode, info.Items = mail.UpdateSysMail(this.getUserId(), req.SysMsgId, req.Status)
  95. d, _ := json.Marshal(info)
  96. this.WriteMsg(msg, string(d))
  97. return
  98. }
  99. // 删除系统邮件
  100. func (this *user) delSysMail(msg, data string) {
  101. retData := ""
  102. var req protocol.DelSysMail_req
  103. if err := json.Unmarshal([]byte(data), &req); err != nil {
  104. retData = fmt.Sprintf("user.delSysMail unmarshal fail %v", err)
  105. log.Error(retData)
  106. this.WriteMsg(msg, retData)
  107. return
  108. }
  109. ret := mail.DelSysMail(this.getUserId(), req.SysMsgId)
  110. if ret != 1 {
  111. log.Debug("user.delSysMail failed")
  112. } else {
  113. retData = "success"
  114. }
  115. this.WriteMsg(msg, retData)
  116. return
  117. }
  118. // 修改系统邮件
  119. func (this *user) updateAllSysMail(msg, data string) {
  120. jsonData := mail.UpdateAllSysMail(this.getUserId())
  121. this.WriteMsg(msg, jsonData)
  122. return
  123. }