user_giftservice.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package gatesink
  2. import (
  3. "bet24.com/log"
  4. gift "bet24.com/servers/micros/giftservice/proto"
  5. "encoding/json"
  6. "fmt"
  7. )
  8. // 处理徽章指令
  9. func (this *user) onGiftServiceMsg(msg, data string) {
  10. switch msg {
  11. case "GiftService_GetGiftList":
  12. this.GiftService_GetGiftList(msg, data)
  13. case "GiftService_SendGift":
  14. this.GiftService_SendGift(msg, data)
  15. case "GiftService_GetUnclaimedGifts":
  16. this.GiftService_GetUnclaimedGifts(msg, data)
  17. case "GiftService_ClaimUserGift":
  18. this.GiftService_ClaimUserGift(msg, data)
  19. case "GiftService_CancelChargeGift":
  20. this.GiftService_CancelChargeGift(msg, data)
  21. case "GiftService_GetReceivedRecord":
  22. this.GiftService_GetReceivedRecord(msg, data)
  23. default:
  24. log.Release("user.onGiftServiceMsg unhandled msg %s", msg)
  25. }
  26. }
  27. func (this *user) GiftService_GetGiftList(msg, data string) {
  28. this.WriteMsg(msg, gift.GetGiftListString(this.getUserId()))
  29. }
  30. func (this *user) GiftService_SendGift(msg, data string) {
  31. var req struct {
  32. ToUserId int
  33. GiftId int
  34. }
  35. if err := json.Unmarshal([]byte(data), &req); err != nil {
  36. retData := fmt.Sprintf("GiftService_SendGift Unmarshal data failed %v", data)
  37. log.Error(retData)
  38. this.WriteMsg(msg, retData)
  39. return
  40. }
  41. var ret struct {
  42. RetCode int
  43. Extra string
  44. }
  45. ret.RetCode, ret.Extra = gift.SendGift(this.getUserId(), req.ToUserId, req.GiftId)
  46. d, _ := json.Marshal(ret)
  47. this.WriteMsg(msg, string(d))
  48. }
  49. func (this *user) GiftService_GetUnclaimedGifts(msg, data string) {
  50. this.WriteMsg(msg, gift.GetUnclaimedGiftsString(this.getUserId()))
  51. }
  52. func (this *user) GiftService_ClaimUserGift(msg, data string) {
  53. var req struct {
  54. RID int
  55. }
  56. if err := json.Unmarshal([]byte(data), &req); err != nil {
  57. retData := fmt.Sprintf("GiftService_ClaimUserGift Unmarshal data failed %v", data)
  58. log.Error(retData)
  59. this.WriteMsg(msg, retData)
  60. return
  61. }
  62. this.WriteMsg(msg, gift.ClaimUserGift(this.getUserId(), req.RID))
  63. }
  64. func (this *user) GiftService_CancelChargeGift(msg, data string) {
  65. var req struct {
  66. ToUserId int
  67. ProductId string
  68. }
  69. if err := json.Unmarshal([]byte(data), &req); err != nil {
  70. retData := fmt.Sprintf("GiftService_CancelChargeGift Unmarshal data failed %v", data)
  71. log.Error(retData)
  72. this.WriteMsg(msg, retData)
  73. return
  74. }
  75. gift.CancelChargeGift(this.getUserId(), req.ToUserId, req.ProductId)
  76. this.WriteMsg(msg, "")
  77. }
  78. func (this *user) GiftService_GetReceivedRecord(msg, data string) {
  79. this.WriteMsg(msg, gift.GetReceivedGiftRecord(this.getUserId()))
  80. }