From ad4ad76f4cd6db55ddceedcff5bf588547786f31 Mon Sep 17 00:00:00 2001
From: qixiaoning <jony.kee@outlook.com>
Date: 星期一, 11 八月 2025 13:47:24 +0800
Subject: [PATCH] 推送配置相关接口修改调整字段设置,数据关联

---
 camera-common/models/task.go             |    8 ++
 camera-service/controllers/camera.go     |    2 
 push-service/service/eventPushService.go |   10 +++
 push-service/controllers/eventPush.go    |   75 ++++++++++++------------
 push-service/vo/eventPush.go             |    6 +
 push-service/controllers/pushSet.go      |   25 ++-----
 6 files changed, 67 insertions(+), 59 deletions(-)

diff --git a/camera-common/models/task.go b/camera-common/models/task.go
index 125a838..e17a7c7 100644
--- a/camera-common/models/task.go
+++ b/camera-common/models/task.go
@@ -12,6 +12,12 @@
 	TaskName string `db:"task_name" json:"taskName"`
 }
 
+type TaskAggregate struct {
+	ID       int64  `gorm:"column:task_id" json:"id"`
+	Name     string `gorm:"column:task_name"  json:"name"`
+	IsDelete int8   `json:"isDelete"`
+}
+
 type TaskM struct {
 	TaskId          int64  `db:"task_id" json:"taskId"`
 	TaskName        string `db:"task_name" json:"taskName"`
@@ -46,7 +52,7 @@
 }
 
 // 鏌ヨ鍒楄〃鏁版嵁
-func GetAllTask() (items []Task, err error) {
+func GetAllTask() (items []TaskAggregate, err error) {
 	// 涓绘煡璇QL
 	sqlStr := fmt.Sprintf(`
 	    SELECT task_id, task_name
diff --git a/camera-service/controllers/camera.go b/camera-service/controllers/camera.go
index ab1785d..51aa2cd 100644
--- a/camera-service/controllers/camera.go
+++ b/camera-service/controllers/camera.go
@@ -1216,7 +1216,7 @@
 func (cc CameraController) GetAllTasks(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
 	//缁戝畾json鍜岀粨鏋勪綋
 
-	var tasks []models.Task
+	var tasks []models.TaskAggregate
 	tasks, _ = models.GetAllTask()
 
 	return &bhomeclient.Reply{Success: true, Msg: "鑾峰彇鎴愬姛", Data: tasks}
diff --git a/push-service/controllers/eventPush.go b/push-service/controllers/eventPush.go
index 89e11d9..048a46d 100644
--- a/push-service/controllers/eventPush.go
+++ b/push-service/controllers/eventPush.go
@@ -1,16 +1,15 @@
 package controllers
 
 import (
-	"basic.com/valib/bhomeclient.git"
-	"basic.com/valib/logger.git"
 	"vamicro/push-service/service"
 	"vamicro/push-service/vo"
+
+	"basic.com/valib/bhomeclient.git"
+	"basic.com/valib/logger.git"
 )
 
 type EventPushController struct {
-
 }
-
 
 // @Summary 浜嬩欢鎺ㄩ�佷繚瀛�
 // @Description 浜嬩欢鎺ㄩ�佷繚瀛�
@@ -19,16 +18,16 @@
 // @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
 // @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
 // @Router /data/api-v/eventPush/save [post]
-func (epc EventPushController) Save(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply{
+func (epc EventPushController) Save(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
 	var saveBody vo.EventPushVo
-	if err := c.BindJSON(&saveBody);err !=nil {
-		return &bhomeclient.Reply{ Success: false, Msg: "鍙傛暟鏈夎"}
+	if err := c.BindJSON(&saveBody); err != nil {
+		return &bhomeclient.Reply{Success: false, Msg: "鍙傛暟鏈夎"}
 	}
 	sv := service.NewEventPushService(h.Bk)
 	if sv.Save(&saveBody) {
-		return &bhomeclient.Reply{ Success: true, Data: saveBody }
+		return &bhomeclient.Reply{Success: true, Data: saveBody}
 	} else {
-		return &bhomeclient.Reply{ Success: false, Msg: "淇濆瓨澶辫触"}
+		return &bhomeclient.Reply{Success: false, Msg: "淇濆瓨澶辫触"}
 	}
 }
 
@@ -41,19 +40,19 @@
 // @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
 // @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
 // @Router /data/api-v/eventPush/findByEventTopic [get]
-func (epc EventPushController) FindByEventTopic(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply{
+func (epc EventPushController) FindByEventTopic(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
 	topic := c.Query("topic")
 	childType := c.Query("type")
-	if topic == ""{
-		return &bhomeclient.Reply{ Success: false, Msg: "鍙傛暟鏈夎"}
+	if topic == "" {
+		return &bhomeclient.Reply{Success: false, Msg: "鍙傛暟鏈夎"}
 	}
 
 	sv := service.NewEventPushService(h.Bk)
 	list, err := sv.FindByEventTopic(topic, childType)
 	if err == nil {
-		return &bhomeclient.Reply{ Success: true, Data: list }
+		return &bhomeclient.Reply{Success: true, Data: list}
 	} else {
-		return &bhomeclient.Reply{ Success: false, Msg: err.Error() }
+		return &bhomeclient.Reply{Success: false, Msg: err.Error()}
 	}
 }
 
@@ -68,11 +67,11 @@
 func (epc EventPushController) FindAll(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
 	name := c.Query("name")
 	sv := service.NewEventPushService(h.Bk)
-	flag,data := sv.FindAll(name)
+	flag, data := sv.FindAll(name)
 	if flag {
-		return &bhomeclient.Reply{ Success: true, Data: data }
-	} else{
-		return &bhomeclient.Reply{ Success: false, Msg: "鏌ヨ澶辫触"}
+		return &bhomeclient.Reply{Success: true, Data: data}
+	} else {
+		return &bhomeclient.Reply{Success: false, Msg: "鏌ヨ澶辫触"}
 	}
 }
 
@@ -80,7 +79,7 @@
 func (epc EventPushController) FindAllDetails(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
 	sv := service.NewEventPushService(h.Bk)
 	data := sv.FindAllDetails()
-	return &bhomeclient.Reply{ Success: true, Data: data }
+	return &bhomeclient.Reply{Success: true, Data: data}
 }
 
 // @Summary 浜嬩欢鎺ㄩ�佺紪杈�
@@ -94,22 +93,22 @@
 func (epc EventPushController) GetById(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
 	id := c.Query("id")
 	logger.Debug("id:", id)
-	if id == ""{
-		return &bhomeclient.Reply{ Success: false, Msg: "鍙傛暟鏈夎"}
+	if id == "" {
+		return &bhomeclient.Reply{Success: false, Msg: "鍙傛暟鏈夎"}
 	}
 	sv := service.NewEventPushService(h.Bk)
-	flag,data := sv.GetById(id)
+	flag, data := sv.GetById(id)
 	logger.Debug("getByID FLAG:", flag, " data:", data)
 	if flag {
-		return &bhomeclient.Reply{ Success: true, Data: data}
-	} else{
-		return &bhomeclient.Reply{ Success:false, Msg: "鏌ヨ澶辫触"}
+		return &bhomeclient.Reply{Success: true, Data: data}
+	} else {
+		return &bhomeclient.Reply{Success: false, Msg: "鏌ヨ澶辫触"}
 	}
 }
 
 type ChangeStatusVo struct {
-	Id string `json:"id"`
-	Enable bool `json:"enable"`
+	Id     string `json:"id"`
+	Enable bool   `json:"enable"`
 }
 
 // @Summary 鏀瑰彉enable鐘舵��
@@ -123,14 +122,14 @@
 func (epc EventPushController) ChangeStatus(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
 	var statusBody ChangeStatusVo
 	err := c.BindJSON(&statusBody)
-	if err !=nil {
-		return &bhomeclient.Reply{ Success: false, Msg: "鍙傛暟鏈夎"}
+	if err != nil {
+		return &bhomeclient.Reply{Success: false, Msg: "鍙傛暟鏈夎"}
 	}
 	sv := service.NewEventPushService(h.Bk)
-	if sv.ChangeStatus(statusBody.Id,statusBody.Enable){
-		return &bhomeclient.Reply{ Success:true, Msg: "淇敼鎴愬姛"}
+	if sv.ChangeStatus(statusBody.Id, statusBody.Enable) {
+		return &bhomeclient.Reply{Success: true, Msg: "淇敼鎴愬姛"}
 	} else {
-		return &bhomeclient.Reply{ Success:false, Msg: "淇敼澶辫触"}
+		return &bhomeclient.Reply{Success: false, Msg: "淇敼澶辫触"}
 	}
 }
 
@@ -145,13 +144,13 @@
 // @Router /data/api-v/eventPush/delete [post]
 func (epc EventPushController) Delete(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
 	id := c.PostForm("id")
-	if id ==""{
-		return &bhomeclient.Reply{ Success: false, Msg: "鍙傛暟鏈夎"}
+	if id == "" {
+		return &bhomeclient.Reply{Success: false, Msg: "鍙傛暟鏈夎"}
 	}
 	sv := service.NewEventPushService(h.Bk)
-	if sv.DeleteById(id){
-		return &bhomeclient.Reply{ Success:true, Msg: "鍒犻櫎鎴愬姛"}
+	if sv.DeleteById(id) {
+		return &bhomeclient.Reply{Success: true, Msg: "鍒犻櫎鎴愬姛"}
 	} else {
-		return &bhomeclient.Reply{ Success:false, Msg: "鍒犻櫎澶辫触"}
+		return &bhomeclient.Reply{Success: false, Msg: "鍒犻櫎澶辫触"}
 	}
-}
\ No newline at end of file
+}
diff --git a/push-service/controllers/pushSet.go b/push-service/controllers/pushSet.go
index 1387a8e..b2aa7ab 100644
--- a/push-service/controllers/pushSet.go
+++ b/push-service/controllers/pushSet.go
@@ -83,23 +83,14 @@
 		Checked: true,
 		Children: []vo.PushSetMenu{
 			{Checked: true, Id: "id", Name: "涓婚敭ID", Alias: "id"},
-			{Checked: true, Id: "isDelete", Name: "鏄惁鍒犻櫎", Alias: "isDelete"},
-			{Checked: true, Id: "likeDate", Name: "姣斿鏃堕棿", Alias: "likeDate"},
-			{Checked: true, Id: "picDate", Name: "鎶撴媿鏃堕棿", Alias: "picDate"},
-			{Checked: true, Id: "updateTime", Name: "鏇存柊鏃堕棿", Alias: "updateTime"},
-			{Checked: true, Id: "picMaxUrl", Name: "鍛婅鍏ㄦ櫙鍥惧湴鍧�", Alias: "picMaxUrl"},
-			{Checked: true, Id: "picSrcUrl", Name: "鍘熷鍏ㄦ櫙鍥惧湴鍧�", Alias: "picSrcUrl"},
-			{Checked: true, Id: "picId", Name: "鍥剧墖ID", Alias: "picId"},
-			{Checked: true, Id: "picWH.picH", Name: "鍥剧墖楂�", Alias: "picH"},
-			{Checked: true, Id: "picWH.picW", Name: "鍥剧墖瀹�", Alias: "picW"},
-			{Checked: true, Id: "sdkName", Name: "sdk绫诲瀷", Alias: "sdkName"},
-			{Checked: true, Id: "videoUrl", Name: "褰曞儚鍦板潃", Alias: "videoUrl"},
-			{Checked: true, Id: "content", Name: "鍦烘櫙鍚嶇О", Alias: "content"},
-			{Checked: true, Id: "linkTag", Name: "鑱斿姩浠诲姟鏍囧織", Alias: "linkTag"},
-			{Checked: true, Id: "otherLabels", Name: "鍏朵粬鏍囩", Alias: "otherLebels"},
-			{Checked: true, Id: "showLabels", Name: "绠楁硶鏍囩", Alias: "showLabels"},
-			{Checked: true, Id: "version", Name: "绱㈠紩鐗堟湰", Alias: "version"},
-			{Checked: true, Id: "isAlarm", Name: "鏄惁鎶ヨ", Alias: "isAlarm"},
+			{Checked: true, Id: "detect_time", Name: "鍒涘缓鏃堕棿", Alias: "detect_time"},
+			{Checked: true, Id: "zh_desc_class", Name: "涓枃鎻忚堪", Alias: "zh_desc_class"},
+			{Checked: true, Id: "image_path", Name: "鍥惧儚鍦板潃", Alias: "image_path"},
+			{Checked: true, Id: "video_path", Name: "褰曞儚鍦板潃", Alias: "video_path"},
+			{Checked: true, Id: "event_level_name", Name: "浜嬩欢绛夌骇", Alias: "event_level_name"},
+			{Checked: true, Id: "suggestion", Name: "澶勭悊寤鸿", Alias: "suggestion"},
+			{Checked: true, Id: "risk_description", Name: "闅愭偅鎻忚堪", Alias: "risk_description"},
+			{Checked: true, Id: "is_warning", Name: "鏄惁棰勮", Alias: "is_warning"},
 		},
 	}
 	// detectAreaSet := vo.PushSetMenu{
diff --git a/push-service/service/eventPushService.go b/push-service/service/eventPushService.go
index ce7fccb..fa16fe4 100644
--- a/push-service/service/eventPushService.go
+++ b/push-service/service/eventPushService.go
@@ -11,6 +11,7 @@
 	"basic.com/pubsub/protomsg.git"
 	"basic.com/valib/bhomeclient.git"
 	"basic.com/valib/bhomedbapi.git"
+	"basic.com/valib/logger.git"
 	uuid "github.com/satori/go.uuid"
 )
 
@@ -83,10 +84,12 @@
 	} else { //鏂板
 		if er > 0 {
 			err = errors.New("鍚嶇О涓嶅厑璁搁噸澶�")
+			logger.Debug(err)
 			return false
 		}
 		eventPushE.Id = uuid.NewV4().String()
 		if err = tx.Table("event_push").Create(&eventPushE).Error; err != nil {
+			logger.Debug(err)
 			return false
 		}
 	}
@@ -102,6 +105,7 @@
 			EventPushId: eventPushE.Id,
 		}
 		if err = tx.Table("event_push_server").Create(&ipPortE).Error; err != nil {
+			logger.Debug(err)
 			return false
 		}
 	}
@@ -110,18 +114,24 @@
 			Id:          uuid.NewV4().String(),
 			Enable:      urlVo.Enable,
 			Url:         urlVo.Url,
+			ServerIp:    urlVo.ServerIp,
+			Port:        urlVo.Port,
 			Type:        models.PUSH_URL_TYPE,
 			EventPushId: eventPushE.Id,
 		}
 		if err = tx.Table("event_push_server").Create(&urlE).Error; err != nil {
+			logger.Debug(err)
 			return false
 		}
 	}
+
+	logger.Debug("hhhhhhh")
 
 	for _, rule := range body.Rules {
 		rule.Id = uuid.NewV4().String()
 		rule.EventPushId = eventPushE.Id
 		if err = tx.Table("event_push_rule").Create(&rule).Error; err != nil {
+			logger.Debug(err)
 			return false
 		}
 	}
diff --git a/push-service/vo/eventPush.go b/push-service/vo/eventPush.go
index 95e3628..28a4414 100644
--- a/push-service/vo/eventPush.go
+++ b/push-service/vo/eventPush.go
@@ -41,8 +41,10 @@
 }
 
 type EventUrlVo struct {
-	Url    string `json:"url"`
-	Enable bool   `json:"enable"`
+	Url      string `json:"url"`
+	ServerIp string `json:"server_ip"`
+	Port     int    `json:"port"`
+	Enable   bool   `json:"enable"`
 }
 
 func (epv *EventPushVo) SetFiltRename() {

--
Gitblit v1.8.0