task.go 814 B

12345678910111213141516171819202122232425262728293031323334
  1. package http
  2. import (
  3. "time"
  4. "go-common/library/ecode"
  5. bm "go-common/library/net/http/blademaster"
  6. )
  7. func taskTooks(c *bm.Context) {
  8. req := c.Request
  9. params := req.Form
  10. stimeStr := params.Get("stime")
  11. etimeStr := params.Get("etime")
  12. if stimeStr == "" {
  13. stimeStr = time.Now().Format("2006-01-02") + " 00:00:00"
  14. }
  15. if etimeStr == "" {
  16. etimeStr = time.Now().Format("2006-01-02 15:04:05")
  17. }
  18. local, _ := time.LoadLocation("Local")
  19. stime, err := time.ParseInLocation("2006-01-02 15:04:05", stimeStr, local)
  20. if stime.Unix() < 1 || err != nil {
  21. c.JSON(nil, ecode.RequestErr)
  22. return
  23. }
  24. etime, err := time.ParseInLocation("2006-01-02 15:04:05", etimeStr, local)
  25. if etime.Unix() < 1 || err != nil {
  26. c.JSON(nil, ecode.RequestErr)
  27. return
  28. }
  29. c.JSON(vdaSvc.TaskTooksByHalfHour(c, stime, etime))
  30. }