waiter.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package model
  2. type TWaiterInfo struct {
  3. Id int64 `db:"id" json:"id"`
  4. FbNick string `db:"fb_nick" json:"fb_nick"`
  5. FbPage string `db:"fb_page" json:"fb_page"`
  6. AdminId int64 `db:"admin_id" json:"admin_id"`
  7. AdminName string `json:"admin_name"`
  8. Status int64 `db:"status" json:"status"`
  9. LastServeTs string `db:"last_serve_ts" json:"last_serve_ts"`
  10. CreatedAt string `db:"created_at" json:"created_at"`
  11. Content string `db:"content" json:"content"`
  12. Lang string `db:"lang" json:"lang"`
  13. Country string `db:"country" json:"country"`
  14. }
  15. func (TWaiterInfo) TableName() string {
  16. return "crazygod_kf.t_kf"
  17. }
  18. type WaiterListInfo struct {
  19. List []TWaiterInfo `json:"list"`
  20. AdminList []UserInfo `json:"admin_list"`
  21. Total int64 `json:"total"`
  22. }
  23. type VipInviteReq struct {
  24. Uids []int64 `json:"uids" db:"uids"`
  25. Rid int64 `json:"rid" db:"rid"`
  26. }
  27. // TVipInfo 客服表
  28. type TVipInfo struct {
  29. VipBasicInfo
  30. Rid int64 `json:"rid" db:"rid"`
  31. AskLimit int64 `json:"ask_limit" db:"ask_limit"`
  32. LastAskTs int64 `json:"last_ask_ts" db:"last_ask_ts"`
  33. Status int64 `json:"status" db:"status"`
  34. AskSsTs int64 `json:"ask_ss_ts" db:"ask_ss_ts"`
  35. }
  36. type VipBasicInfo struct {
  37. Uid int64 `json:"uid" db:"uid"`
  38. Kid int64 `json:"kid" db:"kid"`
  39. Content string `json:"content" db:"content"`
  40. Country string `json:"country" db:"country"`
  41. Lang string `json:"lang" db:"lang"`
  42. //Create_time time.Time `json:"create_time" db:"create_time"`
  43. }
  44. func (VipBasicInfo) TableName() string {
  45. return "crazygod_kf.t_vip_info"
  46. }
  47. type VipShowConfig struct {
  48. TVipInfo
  49. FbNick string `json:"fb_nick" db:"fb_nick"`
  50. Avatar string `json:"avatar" db:"avatar"`
  51. Email string `json:"email" db:"email"`
  52. IsFb bool `json:"isFb" db:"isFb"`
  53. LastTime int64 `json:"-" db:"lasttime"`
  54. LastLoginTime int64 `json:"last_login_time"`
  55. Payed float64 `json:"payed"`
  56. LastPayTime int64 `json:"last_pay_time"`
  57. KNick string `json:"k_nick"`
  58. }
  59. type TActivateReward struct {
  60. Id int64 `json:"id" db:"id"`
  61. Title string `json:"title" db:"title"`
  62. Reward []PropPrize `json:"reward" db:"reward"`
  63. }
  64. // TableName 客服表
  65. func (TActivateReward) TableName() string {
  66. return "crazygod_kf.t_activate_reward"
  67. }
  68. type SendKfMailRewardsConf struct {
  69. SendMailRewardsConf
  70. Kid int64 `json:"kid"`
  71. }
  72. type WaiterAskStruct struct {
  73. Kid int64 `json:"kid"`
  74. Rid int64 `json:"rid"`
  75. }
  76. type TServiceLog struct {
  77. Id int64 `json:"id" db:"id"`
  78. Kid int64 `json:"kid" db:"kid"`
  79. Uid int64 `json:"uid" db:"uid"`
  80. Operation int64 `json:"operation" db:"operation"`
  81. Content string `json:"content" db:"content"`
  82. CreateAt int64 `json:"create_at" db:"create_at"`
  83. StartTs int64 `json:"start_ts" db:"start_ts"`
  84. EndTs int64 `json:"end_ts" db:"end_ts"`
  85. }
  86. // TableName 服务记录表
  87. func (TServiceLog) TableName() string {
  88. return "crazygod_kf.t_service_log"
  89. }
  90. type WaiterShowLog struct {
  91. TServiceLog
  92. FbNick string `json:"fb_nick" db:"fb_nick"`
  93. KNick string `json:"k_nick"`
  94. }
  95. type VipsReq struct {
  96. WaitersReq
  97. SearchInfo VipSearchInfo `json:"searchInfo" form:"searchInfo"`
  98. }
  99. type VipSearchInfo struct {
  100. Uid int64 `json:"uid" form:"uid"`
  101. AskLimitRange []int64 `json:"ask_limit_range" form:"ask_limit_range"`
  102. LastAskTsRange []int64 `json:"last_ask_ts_range" form:"last_ask_ts_range"`
  103. Statuses []int64 `json:"statuses" form:"statuses"`
  104. AskSsTsRange []int64 `json:"ask_ss_ts_range" form:"ask_ss_ts_range"`
  105. Content string `json:"content" form:"content"`
  106. Country string `json:"country" form:"country"`
  107. Langs []string `json:"langs" form:"langs"`
  108. FbNick string `json:"fb_nick" form:"fb_nick"`
  109. Email string `json:"email" form:"email"`
  110. IsFbs []int64 `json:"isFbs" form:"isFbs"`
  111. LastLoginTimeRange []int64 `json:"last_login_time_range" form:"last_login_time_range"`
  112. PayedRange []float64 `json:"payed_range" form:"payed_range"`
  113. LastPayTimeRange []int64 `json:"last_pay_time_range" form:"last_pay_time_range"`
  114. Kids []int64 `json:"kids" form:"kids"`
  115. }
  116. type WaitersReq struct {
  117. PageInfo
  118. Aid int64 `json:"aid" form:"aid"` // admin ID
  119. Gid int64 `json:"gid" form:"gid"`
  120. }
  121. type VipWaiterConf struct {
  122. VipActiveMsgId int64 `json:"vip_active_msg_id"`
  123. InviteGapDays int64 `json:"invite_gap_days"`
  124. }
  125. type WaiterLogEditReq struct {
  126. Id int64 `json:"id"`
  127. Content string `json:"content"`
  128. StartTs int64 `json:"start_ts"`
  129. EndTs int64 `json:"end_ts"`
  130. }