From 27f1012d2fecda7bcc3d9f44c5dd4c10a7cf38a4 Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期二, 18 八月 2020 12:13:54 +0800 Subject: [PATCH] add log --- controllers/car.go | 121 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 115 insertions(+), 6 deletions(-) diff --git a/controllers/car.go b/controllers/car.go index a22189f..0585eb8 100644 --- a/controllers/car.go +++ b/controllers/car.go @@ -6,8 +6,10 @@ "car-service/service" "fmt" "github.com/astaxie/beego" + "github.com/satori/go.uuid" "net/http" "sort" + "strings" "sync" "time" ) @@ -23,7 +25,7 @@ //3.鏅氫笂10鐐瑰埌10鐐瑰崐锛屾瘡闂撮殧10鍒嗛挓锛岀粰鍋滆溅鍦哄唴鐨勮溅杈嗘帹閫佹秷鎭細璇峰敖蹇┒鍑哄仠杞﹀満 func ComputeSpaceLeftRealTime() { ticker := time.NewTicker(3 * time.Second) - prePushLeft := 0 + prePushLeft, _ := beego.AppConfig.Int("initPushLeft") //鍒濆鍓╀綑鏁伴噺锛屼笂绾垮悗涓嶈兘姣忔鍚姩閮芥帹閫佹秷鎭� sv := service.NewCarService() initCacheM := false lowerLimit,_ := beego.AppConfig.Int("pushLowerLimit") //[0,5] @@ -41,9 +43,22 @@ if left <=lowerLimit && left != prePushLeft { go func() { - message := fmt.Sprintf("%s 鍓╀綑杞︿綅锛�%d涓�", time.Now().Format("2006-01-02 15:04:05"), left) - b, e := service.PushByAlias("鑲茶嫳涓鍋滆溅", message) - + t := time.Now().Format("2006-01-02 15:04:05") + message := fmt.Sprintf("%s 鍓╀綑杞︿綅锛�%d涓�", t, left) + b, e, aliasArr := service.PushByAlias("鑲茶嫳涓鍋滆溅", message) + //璁板綍鎺ㄩ�佹棩蹇� + logE := models.Log{ + Id: uuid.NewV4().String(), + CreateTime: t, + Result: b, + Phones: strings.Join(aliasArr, ","), + } + if e != nil { + logE.Content = e.Error() + } else { + logE.Content = message + } + logE.Insert() prePushLeft = left fmt.Println("b:", b,"e:",e, "message:", message) @@ -88,8 +103,20 @@ func nightPush(){ message := fmt.Sprintf("%s 璇峰敖蹇┒鍑哄仠杞﹀満", time.Now().Format("2006-01-02 15:04:05")) - b, e := service.NightPush("鑲茶嫳涓鍋滆溅", message) - + b, e, aliasArr := service.NightPush("鑲茶嫳涓鍋滆溅", message) + //璁板綍鎺ㄩ�佹棩蹇� + logE := models.Log{ + Id: uuid.NewV4().String(), + CreateTime: time.Now().Format("2006-01-02 15:04:05"), + Result: b, + Phones: strings.Join(aliasArr, ","), + } + if e != nil { + logE.Content = e.Error() + } else { + logE.Content = message + } + logE.Insert() fmt.Println("b:", b,"e:",e, "message:", message) } @@ -160,6 +187,88 @@ c.ServeJSON() } +// @router /testPush [get] +func (c *CarController) TestPush() { + left := getSpaceLeft() + message := fmt.Sprintf("%s 鍓╀綑杞︿綅锛�%d涓�", time.Now().Format("2006-01-02 15:04:05"), left) + b, e, aliasArr := service.PushByAlias("鑲茶嫳涓鍋滆溅", message) + //璁板綍鎺ㄩ�佹棩蹇� + logE := models.Log{ + Id: uuid.NewV4().String(), + CreateTime: time.Now().Format("2006-01-02 15:04:05"), + Result: b, + Phones: strings.Join(aliasArr, ","), + } + if e != nil { + logE.Content = e.Error() + } else { + logE.Content = message + } + logE.Insert() + + fmt.Println("b:", b,"e:",e, "message:", message) + resp := code.Code{} + if b { + resp.Success = true + resp.Status = http.StatusOK + resp.Data = "鎺ㄩ�佹垚鍔�" + } else { + resp.Success = false + resp.Status = http.StatusInternalServerError + resp.Data = e.Error() + } + c.Data["json"] = resp + c.ServeJSON() +} + +// @router /spaceInfo [get] +func (c *CarController) SpaceInfo() { + sv := service.NewCarService() + spaceInfo := sv.FindHikSpaceInfo() + c.Data["json"] = code.Code{ + Success: true, + Status: http.StatusOK, + Data: spaceInfo, + } + c.ServeJSON() +} + +// @router /pushLog [get] +func (c *CarController) PushLog() { + st := c.GetString("startTime") + et := c.GetString("endTime") + if st == "" { + st = time.Now().Format("2006-01-02") + } + if et == "" { + et = time.Now().AddDate(0,0,1).Format("2006-01-02") + } + curPage, err := c.GetInt("curPage") + if err != nil { + curPage = 1 + } + pageSize, err := c.GetInt("pageSize") + if err != nil { + pageSize = 20 + } + var l models.Log + total, logs := l.Find(curPage, pageSize, st, et) + var rl []models.Log + for _,le := range logs { + rl = append(rl, *le) + } + resp := code.Code{ + Success: true, + Status: http.StatusOK, + Data: map[string]interface{}{ + "total": total, + "list": rl, + }, + } + c.Data["json"] = resp + c.ServeJSON() +} + // @router /crossRecord [get] func (c *CarController) CrossRecord() { sv := service.NewCarService() -- Gitblit v1.8.0