From 4691c6c2efe7fccc74c75eb01b91009791960259 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期五, 17 五月 2024 22:59:32 +0800 Subject: [PATCH] 修复图片下载的bug --- controller/systemCtl.go | 70 +++++++++++++++++++++++++++-------- 1 files changed, 54 insertions(+), 16 deletions(-) diff --git a/controller/systemCtl.go b/controller/systemCtl.go index e0ec71b..567f401 100644 --- a/controller/systemCtl.go +++ b/controller/systemCtl.go @@ -1,8 +1,8 @@ package controller import ( - "gat1400Exchange/models" "gat1400Exchange/pkg/logger" + "gat1400Exchange/service" "net/http" "time" @@ -15,17 +15,20 @@ ) type SystemController struct { - Auth *auth.DigestAuth - Repository repository.SystemRepository + Auth *auth.DigestAuth + ApeRepo repository.ApeRepository } // 鏋勯�犲嚱鏁� func NewSystemController() SystemController { - svr := repository.NewSystemRepository() - controller := SystemController{Repository: svr} + svr := repository.NewApeRepository() + controller := SystemController{ApeRepo: svr} controller.Auth = auth.NewDigestAuthenticator("Basic Realm", func(user, realm string) string { - // 闇�瑕佸湪杩欓噷瀹炵幇妫�鏌ョ敤鎴峰悕鍜屽瘑鐮佹槸鍚︽湁鏁堢殑閫昏緫, 鐩墠浣跨敤鍥哄畾瀵嗙爜 + if user == config.ServeConf.Username { + return config.ServeConf.Password + } + return config.ServeConf.Password }) @@ -43,12 +46,26 @@ return } + var req vo.RequestRegister + if err := c.BindJSON(&req); err != nil { + c.AbortWithStatus(http.StatusBadRequest) + return + } + rspMsg := vo.ResponseStatus{ RequestURL: c.FullPath(), StatusCode: vo.StatusSuccess, StatusString: vo.StatusString[vo.StatusSuccess], - Id: user, + Id: req.RegisterObject.DeviceID, LocalTime: time.Now().Format("20060102150405"), + } + + if user == config.ServeConf.Username { + if err := s.ApeRepo.Create(req.RegisterObject.DeviceID); err != nil { + logger.Warn("Create ape failure,%s", err.Error()) + c.AbortWithStatus(http.StatusInternalServerError) + return + } } c.JSON(http.StatusOK, gin.H{"ResponseStatusObject": rspMsg}) @@ -62,14 +79,8 @@ return } - var d = models.Device{ - Id: req.KeepaliveObject.DeviceID, - } - - err := d.Upsert() - if err != nil { - logger.Warn("Device db update camera error:%s", err.Error()) - } + service.KeepDeviceAlive(req.KeepaliveObject.DeviceID) + s.ApeRepo.Keepalive(req.KeepaliveObject.DeviceID) rspMsg := vo.ResponseStatus{ RequestURL: c.FullPath(), @@ -91,7 +102,6 @@ } // 鍒犲簱 - rspMsg := vo.ResponseStatus{ RequestURL: c.FullPath(), StatusCode: vo.StatusSuccess, @@ -105,6 +115,7 @@ // 鏃堕棿鏍″噯 func (s SystemController) Time(c *gin.Context) { + //iTime, _ := strconv.ParseInt(time.Now().Format("20060102150405"), 10, 64) rspMsg := vo.ResponseSystemTime{ VIIDServerID: config.ServeConf.ID, LocalTime: time.Now().Format("20060102150405"), @@ -112,3 +123,30 @@ c.JSON(http.StatusOK, gin.H{"SystemTimeObject": rspMsg}) } + +// 璁惧鍒楄〃 +func (s SystemController) ApeList(c *gin.Context) { + apeList, err := s.ApeRepo.List() + if err != nil { + logger.Error(err.Error()) + } + + c.JSON(http.StatusOK, gin.H{"ApeList": apeList}) +} + +// 淇敼璁惧 +func (s SystemController) ApeUpdate(c *gin.Context) { + var req vo.Ape + if err := c.BindJSON(&req); err != nil { + c.JSON(http.StatusBadRequest, gin.H{"msg": err.Error()}) + return + } + + err := s.ApeRepo.Update(&req) + if err != nil { + c.JSON(http.StatusBadRequest, gin.H{"msg": err.Error()}) + return + } + + c.JSON(http.StatusOK, gin.H{"msg": "ok"}) +} -- Gitblit v1.8.0