handler.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package wine
  2. import (
  3. "Wine-Server/handlers/manager/admin/wine/change"
  4. "Wine-Server/handlers/manager/admin/wine/history"
  5. "Wine-Server/utils"
  6. "Wine-Server/utils/tables"
  7. "github.com/gorilla/websocket"
  8. )
  9. func Handle(msg utils.WsMsg, conn *websocket.Conn, manager *tables.ManagerTable) {
  10. switch msg.Event {
  11. // change
  12. case "adminWineChangeQuery":
  13. change.Query(conn, manager, msg.Data)
  14. break
  15. case "adminWineChangeQueryWine":
  16. change.QueryWine(conn, msg.Data)
  17. break
  18. case "adminWineChangeQueryWorker":
  19. change.QueryWorker(conn, manager, msg.Data)
  20. break
  21. case "adminWineChangeAssign":
  22. change.Assign(conn, msg.Data)
  23. break
  24. // history
  25. case "adminWineHistoryQueryWorker":
  26. history.QueryWorker(conn, manager, msg.Data)
  27. break
  28. case "adminWineHistoryQueryOrder":
  29. history.QueryOrder(conn, manager, msg.Data)
  30. break
  31. case "adminWineHistoryOrderUpdate":
  32. history.OrderUpdate(conn, msg.Data)
  33. break
  34. case "adminWineHistoryOrderDelete":
  35. history.OrderDelete(conn, msg.Data)
  36. break
  37. default:
  38. _ = conn.WriteJSON(utils.WsError("unrecognized event"))
  39. break
  40. }
  41. }