From 8c2d873b46cd91d4e7bd2fc55137b9190689e9b8 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期三, 05 六月 2024 17:13:51 +0800
Subject: [PATCH] 调整打印信息

---
 controller/systemCtl.go |   31 +++++++++++++++++++++----------
 1 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/controller/systemCtl.go b/controller/systemCtl.go
index 0dc7cd4..6985d70 100644
--- a/controller/systemCtl.go
+++ b/controller/systemCtl.go
@@ -39,10 +39,8 @@
 	})
 
 	controller.Auth.PlainTextSecrets = true
-
-	for k, v := range svr.CollectDeviceType() {
-		controller.DevCache.Store(k, v)
-	}
+	controller.DevCache = new(sync.Map)
+	controller.InitDeviceCache()
 
 	return controller
 }
@@ -70,8 +68,8 @@
 		LocalTime:    time.Now().Format("20060102150405"),
 	}
 
-	if user == config.ServeConf.Username {
-		s.DevCache.Store(req.RegisterObject.DeviceID, "ape")
+	if user == config.ServeConf.Username || user == req.RegisterObject.DeviceID {
+		s.DevCache.Store(req.RegisterObject.DeviceID, 0)
 
 		if err := s.ApeRepo.Create(req.RegisterObject.DeviceID); err != nil {
 			logger.Warn("Create ape failure,%s", err.Error())
@@ -80,9 +78,8 @@
 		}
 	} else {
 		// 鏈紦瀛樼殑id, 鍙兘鏄柊娣诲姞鐨勪笂涓嬬骇, 鏇存柊缂撳瓨
-		_, ok := s.DevCache.Load(req.RegisterObject.DeviceID)
-		if ok {
-			s.ApeRepo.CollectDeviceType()
+		if _, ok := s.DevCache.Load(req.RegisterObject.DeviceID); !ok {
+			s.InitDeviceCache()
 		}
 	}
 
@@ -161,7 +158,8 @@
 		return
 	}
 
-	err := s.ApeRepo.Update(&req)
+	fromId := c.Param("from_id")
+	err := s.ApeRepo.Save(fromId, &req)
 	if err != nil {
 		c.JSON(http.StatusBadRequest, gin.H{"msg": err.Error()})
 		return
@@ -169,3 +167,16 @@
 
 	c.JSON(http.StatusOK, gin.H{"msg": "ok"})
 }
+
+func (s SystemController) InitDeviceCache() {
+	// 娓呯┖
+	s.DevCache.Range(func(key, value interface{}) bool {
+		s.DevCache.Delete(key)
+		return true
+	})
+
+	for k, v := range s.ApeRepo.CollectDeviceType() {
+		s.DevCache.Store(k, v)
+	}
+
+}

--
Gitblit v1.8.0