63 lines
1.6 KiB
Go
63 lines
1.6 KiB
Go
|
package http
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
|
||
|
"go-common/library/ecode"
|
||
|
bm "go-common/library/net/http/blademaster"
|
||
|
)
|
||
|
|
||
|
//moveType get archive move type stats api
|
||
|
func moveType(c *bm.Context) {
|
||
|
req := c.Request
|
||
|
param := req.Form
|
||
|
stimeStr := param.Get("stime")
|
||
|
etimeStr := param.Get("etime")
|
||
|
if stimeStr == "" {
|
||
|
stimeStr = time.Now().Format("2006-01-02") + " 00:00:00"
|
||
|
}
|
||
|
if etimeStr == "" {
|
||
|
etimeStr = time.Now().Format("2006-01-02") + " 00:00:00"
|
||
|
}
|
||
|
local, _ := time.LoadLocation("Local")
|
||
|
stime, err := time.ParseInLocation("2006-01-02 15:04:05", stimeStr, local)
|
||
|
if stime.Unix() < 1 || err != nil {
|
||
|
c.JSON(nil, ecode.RequestErr)
|
||
|
return
|
||
|
}
|
||
|
etime, err := time.ParseInLocation("2006-01-02 15:04:05", etimeStr, local)
|
||
|
if etime.Unix() < 1 || err != nil {
|
||
|
c.JSONMap(map[string]interface{}{"message": err.Error()}, ecode.RequestErr)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
c.JSON(vdaSvc.MoveType(c, stime, etime))
|
||
|
}
|
||
|
|
||
|
// roundFlow get archive round flow stats api
|
||
|
func roundFlow(c *bm.Context) {
|
||
|
req := c.Request
|
||
|
param := req.Form
|
||
|
stimeStr := param.Get("stime")
|
||
|
etimeStr := param.Get("etime")
|
||
|
if stimeStr == "" {
|
||
|
stimeStr = time.Now().Format("2006-01-02") + " 00:00:00"
|
||
|
}
|
||
|
if etimeStr == "" {
|
||
|
etimeStr = time.Now().Format("2006-01-02") + " 00:00:00"
|
||
|
}
|
||
|
local, _ := time.LoadLocation("Local")
|
||
|
stime, err := time.ParseInLocation("2006-01-02 15:04:05", stimeStr, local)
|
||
|
if stime.Unix() < 1 || err != nil {
|
||
|
c.JSON(nil, ecode.RequestErr)
|
||
|
return
|
||
|
}
|
||
|
etime, err := time.ParseInLocation("2006-01-02 15:04:05", etimeStr, local)
|
||
|
if etime.Unix() < 1 || err != nil {
|
||
|
c.JSONMap(map[string]interface{}{"message": err.Error()}, ecode.RequestErr)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
c.JSON(vdaSvc.RoundFlow(c, stime, etime))
|
||
|
}
|