shutdownManageControllers.go 891 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * Shutdown Manage API List
  3. * /shutdownManage/date - GET shutdown信息最新日期
  4. * /shutdownManage/infoMap - GET shutdown信息数据
  5. */
  6. package controllers
  7. import (
  8. "fwh-toolbox-server/services"
  9. "github.com/gofiber/fiber/v2"
  10. )
  11. // 获取shutdown统计最新日期
  12. // /shutdownManage/date
  13. func GetShutdownManageDate(c *fiber.Ctx) error {
  14. date, err := services.GetShutdownStatisticsDate()
  15. if err != nil {
  16. return Error(c, "Shutdown statistics date read failed.")
  17. }
  18. return Success(c, date)
  19. }
  20. // 获取shutdown信息数据
  21. // /shutdownManage/infoMap
  22. func GetShutdownInfoMap(c *fiber.Ctx) error {
  23. date := c.Query("date", "")
  24. var pDate *string = nil
  25. if date != "" {
  26. pDate = &date
  27. }
  28. data, err := services.GetShutdownInfoMap(pDate)
  29. if err != nil {
  30. return Error(c, "Shutdown statistics read failed.")
  31. }
  32. // 转换数据输出结构
  33. return Success(c, data.SiteMap)
  34. }