trans_getMyInfo.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package transaction
  2. import (
  3. "encoding/json"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. )
  7. // 获取自己的大厅基本信息
  8. type (
  9. trans_getMyInfo_in struct {
  10. YyfUid int // 用户ID
  11. YyfFaceId string // 用户ID
  12. YyfName string // 用户ID
  13. YyfGold int // 金币
  14. UserID int `binding:"required"`
  15. }
  16. trans_getMyInfo_out struct {
  17. UserID int //用户ID
  18. NickName string //昵称
  19. ServerName string //服务器名
  20. FaceID int //头像ID
  21. FaceUrl string //头像URL
  22. Sex int //性别
  23. Amount int //金额
  24. Bank int //保险柜
  25. EPassword string //登陆密码(md5密文)
  26. PartnerID int //渠道ID
  27. PayMoney float64 //充值额度
  28. VipLevel int //Vip等级
  29. UserWords string //个性签名
  30. Code int //推荐码
  31. IsGuest int //是否游客
  32. TeacherId int //师父ID
  33. HigherUserID int // 上级用户ID
  34. Grade int // 代理等级
  35. ChipAmount int // 筹码
  36. ChipBank int // 筹码保险柜
  37. Currency string // 币种
  38. CurrencyIsModify int // 是否允许修改(1=允许修改 其他=禁止修改)
  39. UTMSource string // 注册流量渠道
  40. Charm int // 魅力值
  41. }
  42. trans_getMyInfo struct {
  43. database.Trans_base
  44. In trans_getMyInfo_in
  45. Out trans_getMyInfo_out
  46. }
  47. )
  48. func NewTransGetMyInfo() *trans_getMyInfo {
  49. obj := new(trans_getMyInfo)
  50. return obj
  51. }
  52. func (this *trans_getMyInfo) DoAction(ch chan<- interface{}) {
  53. this.State = false
  54. statement := database.NewStatement()
  55. statement.SetNeedReturnValue(false)
  56. statement.SetOpenRecordSet(true)
  57. statement.SetProcName("WS_AllUser_GetMyInfo")
  58. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
  59. sqlstring := statement.GenSql()
  60. //log.Debug(sqlstring)
  61. jsonData := CenterDB.ExecSqlJson(sqlstring)
  62. if jsonData == "" {
  63. log.Debug("trans_getMyInfo.DoAction failed data == null")
  64. return
  65. }
  66. var resultSet []trans_getMyInfo_out
  67. err := json.Unmarshal([]byte(jsonData), &resultSet)
  68. if err != nil || len(resultSet) < 1 {
  69. log.Release("trans_getMyInfo.DoAction Unmarshal failed err = %v,data = %s", err, jsonData)
  70. return
  71. }
  72. this.State = true
  73. this.Out = resultSet[0]
  74. }