alluser.go 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. package controller
  2. import (
  3. "net/http"
  4. "strconv"
  5. "bet24.com/servers/coreservice/client"
  6. userlabel "bet24.com/servers/micros/userlabel/proto"
  7. "bet24.com/servers/adminserver/config"
  8. "bet24.com/servers/adminserver/google"
  9. "bet24.com/log"
  10. "bet24.com/servers/adminserver/dao"
  11. "github.com/gin-gonic/gin"
  12. )
  13. // 查询用户列表
  14. func AllUserList(c *gin.Context) {
  15. obj := dao.NewAllUserList()
  16. if err := c.ShouldBind(&obj.In); err != nil {
  17. log.Debug("%s shouldBind err %v", "allUserList", err)
  18. return
  19. }
  20. var (
  21. userID int
  22. nickName string
  23. )
  24. nickName = obj.In.Data
  25. if value, err := strconv.Atoi(obj.In.Data); err == nil {
  26. userID = value
  27. }
  28. obj.In.UserID = userID
  29. obj.In.NickName = nickName
  30. obj.DoAction(nil)
  31. c.JSON(http.StatusOK, obj.Out)
  32. return
  33. }
  34. // 查询用户详情信息
  35. func UserDetail(c *gin.Context) {
  36. obj := dao.NewUserDetail()
  37. if err := c.ShouldBind(&obj.In); err != nil {
  38. log.Debug("%s shouldBind err %v", "userDetail", err)
  39. return
  40. }
  41. obj.DoAction(nil)
  42. // 用户标签
  43. obj.Out.Labels = userlabel.GetLabel(obj.In.UserID, 0)
  44. c.JSON(http.StatusOK, obj.Out)
  45. return
  46. }
  47. // 查询被封用户列表
  48. func ForbidUserList(c *gin.Context) {
  49. obj := dao.NewForbidUserList()
  50. if err := c.ShouldBind(&obj.In); err != nil {
  51. log.Debug("%s shouldBind err %v", "forbidUserList", err)
  52. return
  53. }
  54. obj.DoAction(nil)
  55. c.JSON(http.StatusOK, obj.Out)
  56. return
  57. }
  58. // 封杀玩家
  59. func ForbidUserAdd(c *gin.Context) {
  60. obj := dao.NewForbidUserAdd()
  61. if err := c.ShouldBind(&obj.In); err != nil {
  62. log.Debug("%s shouldBind err %v", "forbidUserAdd", err)
  63. return
  64. }
  65. obj.DoAction(nil)
  66. obj.Out.ErrorMsg = ""
  67. c.JSON(http.StatusOK, obj.Out)
  68. return
  69. }
  70. // 解除封杀
  71. func ForbidUserDel(c *gin.Context) {
  72. obj := dao.NewForbidUserDel()
  73. if err := c.ShouldBind(&obj.In); err != nil {
  74. log.Debug("%s shouldBind err %v", "forbidUserDel", err)
  75. return
  76. }
  77. obj.DoAction(nil)
  78. c.JSON(http.StatusOK, obj.Out)
  79. return
  80. }
  81. // 玩家简单信息
  82. func UserSimpleInfo(c *gin.Context) {
  83. obj := dao.NewUserSimpleInfo()
  84. if err := c.ShouldBind(&obj.In); err != nil {
  85. log.Debug("%s shouldBind err %v", "userSimpleInfo", err)
  86. return
  87. }
  88. obj.DoAction(nil)
  89. c.JSON(http.StatusOK, obj.Out)
  90. return
  91. }
  92. // 实时在线
  93. func CasinoOnlineList(c *gin.Context) {
  94. obj := dao.NewCasinoOnlineList()
  95. if err := c.ShouldBind(&obj.In); err != nil {
  96. log.Debug("%s shouldBind err %v", "casinoOnlineList", err)
  97. return
  98. }
  99. obj.DoAction(nil)
  100. c.JSON(http.StatusOK, obj.Out)
  101. return
  102. }
  103. // 获取用户ID(根据昵称)
  104. func GetUserID(c *gin.Context) {
  105. var info struct {
  106. Data string
  107. }
  108. if err := c.ShouldBind(&info); err != nil {
  109. log.Debug("%s shouldBind err %v", "getUserID", err)
  110. return
  111. }
  112. var (
  113. userID int
  114. nickName string
  115. )
  116. if value, err := strconv.Atoi(info.Data); err != nil {
  117. nickName = info.Data
  118. } else {
  119. userID = value
  120. }
  121. //log.Debug("userID:%d nickName:%s tel:%s", userID, nickName, tel)
  122. obj := dao.NewGetUserID()
  123. obj.In.UserID = userID
  124. obj.In.NickName = nickName
  125. obj.DoAction(nil)
  126. c.JSON(http.StatusOK, obj.Out)
  127. return
  128. }
  129. // 删除账号(后台)
  130. func DelUser(c *gin.Context) {
  131. obj := dao.NewDelUser()
  132. if err := c.ShouldBind(&obj.In); err != nil {
  133. log.Debug("%s shouldBind err %v", "delUser", err)
  134. return
  135. }
  136. obj.DoAction(nil)
  137. obj.Out.ErrorMsg = ""
  138. c.JSON(http.StatusOK, obj.Out)
  139. return
  140. }
  141. // 绑定facebook
  142. func BindFacebook(c *gin.Context) {
  143. obj := dao.NewBindFacebook()
  144. if err := c.ShouldBind(&obj.In); err != nil {
  145. log.Debug("%s shouldBind err %v", "BindFacebook", err)
  146. return
  147. }
  148. obj.DoAction()
  149. c.JSON(http.StatusOK, obj.Out)
  150. return
  151. }
  152. // 个性签名列表
  153. func UserWordsList(c *gin.Context) {
  154. obj := dao.NewUserWordsList()
  155. if err := c.ShouldBind(&obj.In); err != nil {
  156. log.Debug("%s shouldBind err %v", "UserWordsList", err)
  157. return
  158. }
  159. obj.DoAction()
  160. // 是否开启翻译
  161. if ok, _ := google.IsTranslate(); ok {
  162. for idx, v := range obj.Out.List {
  163. if v.UserWords == "" || v.TransMsg != "" {
  164. continue
  165. }
  166. transMsg, err := google.Translate(config.Server.GOOGLE_OTHER_LANGUAGE, config.Server.GOOGLE_ZH_LANGUAGE, v.UserWords)
  167. if err != nil {
  168. log.Error("controller.UserWordsList google.Translate error %+v --> %s", err, v.UserWords)
  169. continue
  170. }
  171. obj.Out.List[idx].TransMsg = transMsg
  172. transObj := dao.NewUserWordsTranslate()
  173. transObj.In.ApplyID = v.ApplyID
  174. transObj.In.TransMsg = transMsg
  175. go transObj.DoAction()
  176. }
  177. }
  178. c.JSON(http.StatusOK, obj.Out)
  179. return
  180. }
  181. // 个性签名审批
  182. func UserWordsSet(c *gin.Context) {
  183. obj := dao.NewUserWordsSet()
  184. if err := c.ShouldBind(&obj.In); err != nil {
  185. log.Debug("%s shouldBind err %v", "UserWordsSet", err)
  186. return
  187. }
  188. obj.DoAction()
  189. c.JSON(http.StatusOK, obj.Out)
  190. return
  191. }
  192. // 银行信息
  193. func BankInfo(c *gin.Context) {
  194. obj := dao.NewBankInfo()
  195. if err := c.ShouldBind(&obj.In); err != nil {
  196. log.Debug("%s shouldBind err %v", "BankInfo", err)
  197. return
  198. }
  199. obj.DoAction()
  200. c.JSON(http.StatusOK, obj.Out)
  201. return
  202. }
  203. // 用户标签列表
  204. func GetUserTagList(c *gin.Context) {
  205. var (
  206. req struct {
  207. PageIndex int
  208. PageSize int
  209. ColorValue int
  210. }
  211. resp struct {
  212. RecordCount int
  213. List interface{}
  214. }
  215. )
  216. if err := c.ShouldBind(&req); err != nil {
  217. log.Debug("%s shouldBind err %v", "GetUserTagList", err)
  218. return
  219. }
  220. resp.RecordCount, resp.List = dao.GetUserTagsList(req.ColorValue, req.PageIndex, req.PageSize)
  221. c.JSON(http.StatusOK, resp)
  222. return
  223. }
  224. // 修改昵称
  225. func ChangeNickName(c *gin.Context) {
  226. obj := dao.NewChangeNickName()
  227. if err := c.ShouldBind(&obj.In); err != nil {
  228. log.Debug("%s shouldBind err %v", "ChangeNickName", err)
  229. return
  230. }
  231. obj.DoAction()
  232. c.JSON(http.StatusOK, obj.Out)
  233. return
  234. }
  235. // 修改等级
  236. func ChangeLevel(c *gin.Context) {
  237. obj := dao.NewChangeLevel()
  238. if err := c.ShouldBind(&obj.In); err != nil {
  239. log.Debug("%s shouldBind err %v", "ChangeLevel", err)
  240. return
  241. }
  242. obj.DoAction()
  243. // go notification.AddNotification(ul.userId, notification.Notification_Level, string(d))
  244. // 推送 等级礼包
  245. if obj.Out.RetCode == 1 {
  246. go client.OnUserLevelChange(obj.In.UserID, obj.Out.OldLv, obj.In.Lv)
  247. }
  248. c.JSON(http.StatusOK, obj.Out)
  249. }