worker.go 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. package dashboard
  2. import (
  3. "Wine-Server/utils"
  4. "Wine-Server/utils/tables"
  5. "github.com/gorilla/websocket"
  6. )
  7. func rankAdmins(conn *websocket.Conn, manager *tables.ManagerTable, data any) {
  8. if !manager.Super {
  9. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankAdminsRes", utils.Fail("权限不足")))
  10. return
  11. }
  12. var param rankParam
  13. err := utils.AnyTrans(data, &param)
  14. if err != nil {
  15. utils.Logger.Println(err)
  16. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankAdminsRes", utils.Fail("参数错误")))
  17. return
  18. }
  19. rank, err := tables.TradeRankAdmins(param.Start, param.End)
  20. if err != nil {
  21. utils.Logger.Println(err)
  22. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankAdminsRes", utils.Fail("查询管理员排行失败")))
  23. return
  24. }
  25. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankAdminsRes", utils.Success(rank)))
  26. }
  27. func rankDevices(conn *websocket.Conn, manager *tables.ManagerTable, data any) {
  28. if !manager.Super {
  29. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankDevicesRes", utils.Fail("权限不足")))
  30. return
  31. }
  32. var param rankParam
  33. err := utils.AnyTrans(data, &param)
  34. if err != nil {
  35. utils.Logger.Println(err)
  36. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankDevicesRes", utils.Fail("参数错误")))
  37. return
  38. }
  39. rank, err := tables.TradeRankDevices(param.Start, param.End)
  40. if err != nil {
  41. utils.Logger.Println(err)
  42. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankDevicesRes", utils.Fail("查询设备排行失败")))
  43. return
  44. }
  45. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankDevicesRes", utils.Success(rank)))
  46. }
  47. func rankWines(conn *websocket.Conn, manager *tables.ManagerTable, data any) {
  48. if !manager.Super {
  49. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankWinesRes", utils.Fail("权限不足")))
  50. return
  51. }
  52. var param rankParam
  53. err := utils.AnyTrans(data, &param)
  54. if err != nil {
  55. utils.Logger.Println(err)
  56. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankWinesRes", utils.Fail("参数错误")))
  57. return
  58. }
  59. rank, err := tables.TradeRankWines(param.Start, param.End)
  60. if err != nil {
  61. utils.Logger.Println(err)
  62. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankWinesRes", utils.Fail("查询酒品排行失败")))
  63. return
  64. }
  65. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankWinesRes", utils.Success(rank)))
  66. }
  67. func rankWorkers(conn *websocket.Conn, manager *tables.ManagerTable, data any) {
  68. if !manager.Super {
  69. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankWorkersRes", utils.Fail("权限不足")))
  70. return
  71. }
  72. var param rankParam
  73. err := utils.AnyTrans(data, &param)
  74. if err != nil {
  75. utils.Logger.Println(err)
  76. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankWorkersRes", utils.Fail("参数错误")))
  77. return
  78. }
  79. rank, err := tables.ChangeRankWorkers(param.Start, param.End)
  80. if err != nil {
  81. utils.Logger.Println(err)
  82. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankWorkersRes", utils.Fail("查询上酒工排行失败")))
  83. return
  84. }
  85. _ = conn.WriteJSON(utils.WsEvent("superDashboardRankWorkersRes", utils.Success(rank)))
  86. }
  87. func queryAdmin(conn *websocket.Conn, manager *tables.ManagerTable, data any) {
  88. if !manager.Super {
  89. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryAdminRes", utils.Fail("权限不足")))
  90. return
  91. }
  92. var param queryParam
  93. err := utils.AnyTrans(data, &param)
  94. if err != nil {
  95. utils.Logger.Println(err)
  96. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryAdminRes", utils.Fail("参数错误")))
  97. return
  98. }
  99. list, err := tables.TradeQuerySpecificOne("manager", param.Id, param.Type)
  100. if err != nil {
  101. utils.Logger.Println(err)
  102. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryAdminRes", utils.Fail("查询管理员历史记录失败")))
  103. return
  104. }
  105. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryAdminRes", utils.Success(list)))
  106. }
  107. func queryDevice(conn *websocket.Conn, manager *tables.ManagerTable, data any) {
  108. if !manager.Super {
  109. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryDeviceRes", utils.Fail("权限不足")))
  110. return
  111. }
  112. var param queryParam
  113. err := utils.AnyTrans(data, &param)
  114. if err != nil {
  115. utils.Logger.Println(err)
  116. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryDeviceRes", utils.Fail("参数错误")))
  117. return
  118. }
  119. list, err := tables.TradeQuerySpecificOne("device", param.Id, param.Type)
  120. if err != nil {
  121. utils.Logger.Println(err)
  122. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryDeviceRes", utils.Fail("查询设备历史记录失败")))
  123. return
  124. }
  125. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryDeviceRes", utils.Success(list)))
  126. }
  127. func queryWine(conn *websocket.Conn, manager *tables.ManagerTable, data any) {
  128. if !manager.Super {
  129. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryWineRes", utils.Fail("权限不足")))
  130. return
  131. }
  132. var param queryParam
  133. err := utils.AnyTrans(data, &param)
  134. if err != nil {
  135. utils.Logger.Println(err)
  136. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryWineRes", utils.Fail("参数错误")))
  137. return
  138. }
  139. list, err := tables.TradeQuerySpecificOne("wine", param.Id, param.Type)
  140. if err != nil {
  141. utils.Logger.Println(err)
  142. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryWineRes", utils.Fail("查询酒品历史记录失败")))
  143. return
  144. }
  145. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryWineRes", utils.Success(list)))
  146. }
  147. func queryWorker(conn *websocket.Conn, manager *tables.ManagerTable, data any) {
  148. if !manager.Super {
  149. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryWorkerRes", utils.Fail("权限不足")))
  150. return
  151. }
  152. var param queryParam
  153. err := utils.AnyTrans(data, &param)
  154. if err != nil {
  155. utils.Logger.Println(err)
  156. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryWorkerRes", utils.Fail("参数错误")))
  157. return
  158. }
  159. list, err := tables.ChangeQueryWorker(param.Id, param.Type)
  160. if err != nil {
  161. utils.Logger.Println(err)
  162. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryWorkerRes", utils.Fail("查询上酒工历史记录失败")))
  163. return
  164. }
  165. _ = conn.WriteJSON(utils.WsEvent("superDashboardQueryWorkerRes", utils.Success(list)))
  166. }