user.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. package controller
  2. import (
  3. waterPool "bet24.com/servers/micros/waterpool/proto"
  4. "net/http"
  5. "bet24.com/log"
  6. "bet24.com/servers/adminserver/dao"
  7. "github.com/gin-gonic/gin"
  8. )
  9. // 后台登陆
  10. func Login(c *gin.Context) {
  11. obj := dao.NewUserLogin()
  12. if err := c.ShouldBind(&obj.In); err != nil {
  13. log.Debug("%s shouldBind err %v", "login", err)
  14. return
  15. }
  16. obj.DoAction(nil)
  17. obj.Out.ErrorMsg = ""
  18. c.JSON(http.StatusOK, obj.Out)
  19. return
  20. }
  21. // 获取页面列表
  22. func PageList(c *gin.Context) {
  23. obj := dao.NewPageList()
  24. if err := c.ShouldBind(&obj.In); err != nil {
  25. log.Debug("%s shouldBind err %v", "pageList", err)
  26. return
  27. }
  28. obj.DoAction(nil)
  29. obj.Out.ErrorMsg = ""
  30. c.JSON(http.StatusOK, obj.Out)
  31. return
  32. }
  33. // 获取管理用户信息
  34. func GetInfo(c *gin.Context) {
  35. obj := dao.NewGetInfo()
  36. if err := c.ShouldBind(&obj.In); err != nil {
  37. log.Debug("%s shouldBind err %v", "getInfo", err)
  38. return
  39. }
  40. obj.DoAction(nil)
  41. c.JSON(http.StatusOK, obj.Out)
  42. return
  43. }
  44. // 修改密码
  45. func UpdatePassword(c *gin.Context) {
  46. obj := dao.NewUpdatePassword()
  47. if err := c.ShouldBind(&obj.In); err != nil {
  48. log.Debug("%s shouldBind err %v", "updatePassword", err)
  49. return
  50. }
  51. //判断2次密码是否一致
  52. if obj.In.NewPassword != obj.In.NewPassword2 {
  53. obj.Out.RetCode = 11
  54. obj.Out.ErrorMsg = ""
  55. c.JSON(http.StatusOK, obj.Out)
  56. return
  57. }
  58. obj.DoAction(nil)
  59. obj.Out.ErrorMsg = ""
  60. c.JSON(http.StatusOK, obj.Out)
  61. return
  62. }
  63. // 校验页面
  64. func VerifyPage(c *gin.Context) {
  65. obj := dao.NewVerifyPage()
  66. if err := c.ShouldBind(&obj.In); err != nil {
  67. log.Debug("%s shouldBind err %v", "verifyPage", err)
  68. return
  69. }
  70. obj.DoAction(nil)
  71. obj.Out.ErrorMsg = ""
  72. c.JSON(http.StatusOK, obj.Out)
  73. return
  74. }
  75. // 管理用户列表
  76. func UserList(c *gin.Context) {
  77. obj := dao.NewUserList()
  78. obj.DoAction(nil)
  79. c.JSON(http.StatusOK, obj.Out)
  80. return
  81. }
  82. // 删除后台管理用户
  83. func UserDel(c *gin.Context) {
  84. obj := dao.NewUserDel()
  85. if err := c.ShouldBind(&obj.In); err != nil {
  86. log.Debug("%s shouldBind err %v", "userDel", err)
  87. return
  88. }
  89. obj.DoAction(nil)
  90. obj.Out.ErrorMsg = ""
  91. c.JSON(http.StatusOK, obj.Out)
  92. return
  93. }
  94. // 添加备注
  95. func UpdateMemo(c *gin.Context) {
  96. obj := dao.NewUpdateMemo()
  97. if err := c.ShouldBind(&obj.In); err != nil {
  98. log.Debug("%s shouldBind err %v", "updateMemo", err)
  99. return
  100. }
  101. obj.DoAction(nil)
  102. c.JSON(http.StatusOK, obj.Out)
  103. return
  104. }
  105. // 添加管理用户
  106. func UserAdd(c *gin.Context) {
  107. obj := dao.NewUserAdd()
  108. if err := c.ShouldBind(&obj.In); err != nil {
  109. log.Debug("%s shouldBind err %v", "userAdd", err)
  110. return
  111. }
  112. obj.DoAction(nil)
  113. obj.Out.ErrorMsg = ""
  114. c.JSON(http.StatusOK, obj.Out)
  115. return
  116. }
  117. // 获取后台登录密码
  118. func GetPassword(c *gin.Context) {
  119. obj := dao.NewGetPassword()
  120. if err := c.ShouldBind(&obj.In); err != nil {
  121. log.Debug("%s shouldBind err %v", "getPassword", err)
  122. return
  123. }
  124. obj.DoAction()
  125. c.JSON(http.StatusOK, obj.Out)
  126. return
  127. }
  128. // 获取个人奖池
  129. func GetUserPrizePool(c *gin.Context) {
  130. var req struct {
  131. UserId int
  132. }
  133. if err := c.ShouldBind(&req); err != nil {
  134. log.Debug("%s shouldBind err %v", "getUserPrizePool", err)
  135. return
  136. }
  137. value := waterPool.GetUserWaterPool(req.UserId)
  138. c.JSON(http.StatusOK, value)
  139. return
  140. }
  141. // 获取奖池日志列表
  142. func GetPrizePoolList(c *gin.Context) {
  143. obj := dao.NewGetPrizePoolList()
  144. if err := c.ShouldBind(&obj.In); err != nil {
  145. log.Debug("%s shouldBind err %v", "getPrizePoolList", err)
  146. return
  147. }
  148. obj.Out.Data = waterPool.GetUserWaterPoolGrantRecords(obj.In.UserId, obj.In.BeginTime,
  149. obj.In.EndTime, obj.In.PageIndex, obj.In.PageSize)
  150. c.JSON(http.StatusOK, obj.Out.Data)
  151. return
  152. }
  153. // 发放个人奖池
  154. func SendPrizePool(c *gin.Context) {
  155. obj := dao.NewSendPrizePool()
  156. if err := c.ShouldBind(&obj.In); err != nil {
  157. log.Debug("%s shouldBind err %v", "sendPrizePool", err)
  158. return
  159. }
  160. waterPool.GrantUserNewWaterPool(obj.In.UserId, obj.In.Value, obj.In.GenType)
  161. c.JSON(http.StatusOK, "ok")
  162. return
  163. }