chip.pb.go 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. package proto
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/micros/common"
  5. "context"
  6. )
  7. // 发放筹码
  8. func GiveChip(userId, amount, logType int, sourceName, remark, ipAddress string) int {
  9. xclient := getClient()
  10. //defer xclient.Close()
  11. args := &Request_GiveReduceMoney{
  12. UserId: userId,
  13. Amount: amount,
  14. LogType: logType,
  15. SourceName: sourceName,
  16. Remark: remark,
  17. IpAddress: ipAddress,
  18. }
  19. reply := &Response_GiveReduceMoney{}
  20. err := xclient.Call(context.Background(), "GiveChip", args, reply)
  21. if err != nil {
  22. log.Debug("money failed to call: %v", err)
  23. common.GetClientPool().RemoveClient(ServiceName)
  24. return 0
  25. }
  26. return reply.Gold
  27. }
  28. // 扣减筹码
  29. func ReduceChip(userId, amount, logType int, sourceName, remark, ipAddress string) int {
  30. xclient := getClient()
  31. //defer xclient.Close()
  32. args := &Request_GiveReduceMoney{
  33. UserId: userId,
  34. Amount: amount,
  35. LogType: logType,
  36. SourceName: sourceName,
  37. Remark: remark,
  38. IpAddress: ipAddress,
  39. }
  40. reply := &Response_GiveReduceMoney{}
  41. err := xclient.Call(context.Background(), "ReduceChip", args, reply)
  42. if err != nil {
  43. log.Debug("money failed to call: %v", err)
  44. common.GetClientPool().RemoveClient(ServiceName)
  45. return reply.RetCode
  46. }
  47. return reply.RetCode
  48. }
  49. func GetUserChip(userId int) (bool, int) {
  50. xclient := getClient()
  51. //defer xclient.Close()
  52. args := &Request_base{
  53. UserId: userId,
  54. }
  55. reply := &Response_GetMoney{}
  56. err := xclient.Call(context.Background(), "GetUserChip", args, reply)
  57. if err != nil {
  58. log.Debug("money failed to call: %v", err)
  59. common.GetClientPool().RemoveClient(ServiceName)
  60. return reply.Success, reply.Gold
  61. }
  62. return reply.Success, reply.Gold
  63. }
  64. // 金币日志
  65. func UserChipLog(userId int, beginTime, endTime string, pageIndex, pageSize int) (int, []*CashInfo) {
  66. xclient := getClient()
  67. //defer xclient.Close()
  68. args := &Request_CashLog{
  69. UserId: userId,
  70. BeginTime: beginTime,
  71. EndTime: endTime,
  72. PageIndex: pageIndex,
  73. PageSize: pageSize,
  74. }
  75. reply := &Response_CashLog{}
  76. err := xclient.Call(context.Background(), "UserChipLog", args, reply)
  77. if err != nil {
  78. log.Debug("money failed to call: %v", err)
  79. common.GetClientPool().RemoveClient(ServiceName)
  80. return reply.RecordCount, reply.List
  81. }
  82. return reply.RecordCount, reply.List
  83. }
  84. func ChipBankTransfer(userId, toUserId, amount int, ipAddress string) *Response_Transfer {
  85. xclient := getClient()
  86. //defer xclient.Close()
  87. args := &Request_Transfer{
  88. UserId: userId,
  89. ToUserId: toUserId,
  90. Amount: amount,
  91. IpAddress: ipAddress,
  92. }
  93. reply := &Response_Transfer{}
  94. err := xclient.Call(context.Background(), "ChipBankTransfer", args, reply)
  95. if err != nil {
  96. log.Debug("money failed to call: %v", err)
  97. common.GetClientPool().RemoveClient(ServiceName)
  98. return nil
  99. }
  100. return reply
  101. }
  102. func GetTransferCfg() *TransferCfg {
  103. xclient := getClient()
  104. //defer xclient.Close()
  105. args := &Request{}
  106. reply := &Response_GetTransferCfg{}
  107. err := xclient.Call(context.Background(), "GetTransferCfg", args, reply)
  108. if err != nil {
  109. log.Debug("money failed to call: %v", err)
  110. common.GetClientPool().RemoveClient(ServiceName)
  111. return nil
  112. }
  113. return reply.Info
  114. }
  115. // 赠送日志
  116. func ChipTransferLog(userId int) []*TransferInfo {
  117. xclient := getClient()
  118. //defer xclient.Close()
  119. args := &Request_base{
  120. UserId: userId,
  121. }
  122. reply := &Response_GoldTransferLog{}
  123. err := xclient.Call(context.Background(), "ChipTransferLog", args, reply)
  124. if err != nil {
  125. log.Debug("money failed to call: %v", err)
  126. common.GetClientPool().RemoveClient(ServiceName)
  127. return nil
  128. }
  129. return reply.List
  130. }
  131. // 获取银行信息
  132. func GetBankInfo(userId int) *BankInfo {
  133. xclient := getClient()
  134. //defer xclient.Close()
  135. args := &Request_base{
  136. UserId: userId,
  137. }
  138. reply := &Response_GetBankInfo{}
  139. err := xclient.Call(context.Background(), "GetBankInfo", args, reply)
  140. if err != nil {
  141. log.Debug("money failed to call: %v", err)
  142. common.GetClientPool().RemoveClient(ServiceName)
  143. return nil
  144. }
  145. return reply.Info
  146. }
  147. // 保存银行信息
  148. func SaveBankInfo(userId int, realName, bankName, bankCode, bankCard, mobile string) bool {
  149. xclient := getClient()
  150. //defer xclient.Close()
  151. args := &Request_SaveBankInfo{
  152. UserId: userId,
  153. RealName: realName,
  154. BankName: bankName,
  155. BankCode: bankCode,
  156. BankCard: bankCard,
  157. Mobile: mobile,
  158. }
  159. reply := &Response_SaveBankInfo{}
  160. err := xclient.Call(context.Background(), "SaveBankInfo", args, reply)
  161. if err != nil {
  162. log.Debug("money failed to call: %v", err)
  163. common.GetClientPool().RemoveClient(ServiceName)
  164. return false
  165. }
  166. return reply.Success
  167. }