From fd31206bcb8b084720291a53c986db771d8f5975 Mon Sep 17 00:00:00 2001
From: qixiaoning <jony.kee@outlook.com>
Date: 星期四, 18 九月 2025 13:58:16 +0800
Subject: [PATCH] 抓拍预警记录查询修改,备份还原接口问题修复,应用安装接口调试

---
 camera-service/controllers/camera.go |   68 +++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 1 deletions(-)

diff --git a/camera-service/controllers/camera.go b/camera-service/controllers/camera.go
index c71d8f0..e90ed77 100644
--- a/camera-service/controllers/camera.go
+++ b/camera-service/controllers/camera.go
@@ -1037,6 +1037,31 @@
 }
 
 /**
+ *  鍒犻櫎璁板綍
+ */
+func (cc CameraController) DelRecord(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
+	filter := " id > 0 "
+	info := models.TimeRange{}
+	if err := c.BindJSON(&info); err != nil {
+		return &bhomeclient.Reply{Success: false, Msg: "鍙傛暟鏈夎"}
+	}
+	startTime := info.StartTime
+	endTime := info.EndTime
+	if len(startTime) > 0 && len(endTime) > 0 {
+		filter += fmt.Sprintf(" and detect_time > '%s'", startTime)
+		filter += fmt.Sprintf(" and detect_time < '%s'", endTime)
+		deleteRecord, err := models.DeleteRecord("smartobject", filter)
+		if err != nil {
+			return &bhomeclient.Reply{Success: false, Msg: "鍒犻櫎澶辫触" + err.Error(), Data: nil}
+		} else {
+			return &bhomeclient.Reply{Success: true, Msg: "鍒犻櫎鎴愬姛", Data: deleteRecord}
+		}
+	} else {
+		return &bhomeclient.Reply{Success: false, Msg: "鍒犻櫎澶辫触", Data: nil}
+	}
+}
+
+/**
  *  鑾峰彇鎶撴媿璁板綍
  */
 func (cc CameraController) GetRecord(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
@@ -1152,6 +1177,7 @@
 			IsWarning:       v.IsWarning,
 			DetectNum:       v.DetectNum,
 			TaskName:        v.TaskName,
+			WarnTaskName:    v.WarnTaskName,
 			ZhDescClass:     v.ZhDescClass,
 			EventLevelName:  v.EventLevelName,
 			KnowledgeId:     v.KnowledgeId,
@@ -1170,10 +1196,38 @@
 			CameraAddr:      v.CameraName,
 			CameraName:      v.CameraName,
 		}
+		var taskId []int64
 
-		//浠诲姟鍚嶇О
+		//浠诲姟id閲嶆柊璧嬪��
+		if len(v.WarnTaskName) > 0 {
+			v.TaskId = []int64{}
+			taskId = []int64{}
+			arr := strings.Split(v.WarnTaskName, ";")
+			for _, temp := range arr {
+				if len(temp) > 0 {
+
+					tempId, _ := strconv.ParseInt(strings.TrimSpace(temp), 10, 64)
+
+					taskId = append(taskId, tempId)
+				}
+			}
+			v.TaskId = taskId
+		}
 		items, _ := models.GetTaskByIds(v.TaskId)
 		temp.TaskNames = items
+		//浠诲姟鍚嶇О閲嶆柊璧嬪��
+		var result string
+		if len(taskId) > 0 && len(items) > 0 {
+			v.EventLevelId = []int64{}
+			for index, item := range items {
+				v.EventLevelId = append(v.EventLevelId, item.EventLevel)
+				if index > 0 {
+					result += ","
+				}
+				result += item.TaskName
+			}
+			temp.TaskName = result
+		}
 
 		//瑙嗛鍐呭
 		// items4, _ := models.GetVideoById(v.VideoPointId)
@@ -1192,6 +1246,18 @@
 		items5, _ := models.GetEventByIds(v.EventLevelId)
 		temp.EventLevels = items5
 
+		//浜嬩欢绛夌骇閲嶆柊璧嬪��
+		var result2 string
+		if len(taskId) > 0 && len(items5) > 0 {
+			for i, item5 := range items5 {
+				if i > 0 {
+					result2 += ","
+				}
+				result2 += item5.DictValue
+			}
+			temp.EventLevelName = result2
+		}
+
 		//鐭ヨ瘑搴�
 		items6, _ := models.GetKnowledgeDocumentByIds(v.KnowledgeId)
 		// 鐭ヨ瘑搴撹矾寰�

--
Gitblit v1.8.0