worker.go 903 B

12345678910111213141516171819202122232425262728293031
  1. package worker
  2. import (
  3. "Wine-Server/utils"
  4. "Wine-Server/utils/tables"
  5. "github.com/gorilla/websocket"
  6. )
  7. func Query(conn *websocket.Conn, manager *tables.ManagerTable, data any) {
  8. if !manager.Super {
  9. _ = conn.WriteJSON(utils.WsEvent("superRoleWorkerQueryRes", utils.Fail("权限不足")))
  10. return
  11. }
  12. var param queryParam
  13. err := utils.AnyTrans(data, &param)
  14. if err != nil {
  15. utils.Logger.Println(err)
  16. _ = conn.WriteJSON(utils.WsEvent("superRoleWorkerQueryRes", utils.Fail("参数错误")))
  17. return
  18. }
  19. total, workers, err := tables.WorkerQuery(param.Manager, param.Cond, param.Limit, param.Page)
  20. if err != nil {
  21. utils.Logger.Println(err)
  22. _ = conn.WriteJSON(utils.WsEvent("superRoleWorkerQueryRes", utils.Fail("查询上酒工失败")))
  23. return
  24. }
  25. _ = conn.WriteJSON(utils.WsEvent(
  26. "superRoleWorkerQueryRes",
  27. utils.Success(utils.JsonType{"total": total, "list": workers}),
  28. ))
  29. }