mirror of
https://gitee.com/XM-GO/PandaX.git
synced 2026-04-23 02:48:34 +08:00
规则链日志
This commit is contained in:
41
apps/rule/api/rulechain_log.go
Normal file
41
apps/rule/api/rulechain_log.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"github.com/XM-GO/PandaKit/model"
|
||||
"github.com/XM-GO/PandaKit/restfulx"
|
||||
"pandax/apps/rule/entity"
|
||||
"pandax/apps/rule/services"
|
||||
"pandax/pkg/rule_engine/nodes"
|
||||
"strings"
|
||||
)
|
||||
|
||||
type RuleChainMsgLogApi struct {
|
||||
RuleChainMsgLogApp services.RuleChainMsgLogModel
|
||||
}
|
||||
|
||||
func (r *RuleChainMsgLogApi) GetNodeLabels(rc *restfulx.ReqCtx) {
|
||||
rc.ResData = nodes.GetCategory()
|
||||
}
|
||||
|
||||
// GetRuleChainMsgLogList 列表数据
|
||||
func (p *RuleChainMsgLogApi) GetRuleChainMsgLogList(rc *restfulx.ReqCtx) {
|
||||
data := entity.RuleChainMsgLog{}
|
||||
pageNum := restfulx.QueryInt(rc, "pageNum", 1)
|
||||
pageSize := restfulx.QueryInt(rc, "pageSize", 10)
|
||||
data.DeviceName = restfulx.QueryParam(rc, "deviceName")
|
||||
list, total := p.RuleChainMsgLogApp.FindListPage(pageNum, pageSize, data)
|
||||
|
||||
rc.ResData = model.ResultPage{
|
||||
Total: total,
|
||||
PageNum: int64(pageNum),
|
||||
PageSize: int64(pageNum),
|
||||
Data: list,
|
||||
}
|
||||
}
|
||||
|
||||
// DeleteRuleChainMsgLog 删除规则链
|
||||
func (p *RuleChainMsgLogApi) DeleteRuleChainMsgLog(rc *restfulx.ReqCtx) {
|
||||
id := restfulx.PathParam(rc, "id")
|
||||
ids := strings.Split(id, ",")
|
||||
p.RuleChainMsgLogApp.Delete(ids)
|
||||
}
|
||||
41
apps/rule/router/rulechain_log.go
Normal file
41
apps/rule/router/rulechain_log.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"github.com/XM-GO/PandaKit/model"
|
||||
"github.com/XM-GO/PandaKit/restfulx"
|
||||
restfulspec "github.com/emicklei/go-restful-openapi/v2"
|
||||
"github.com/emicklei/go-restful/v3"
|
||||
"pandax/apps/rule/api"
|
||||
"pandax/apps/rule/services"
|
||||
)
|
||||
|
||||
func InitRuleChainMsgLogRouter(container *restful.Container) {
|
||||
s := &api.RuleChainMsgLogApi{
|
||||
RuleChainMsgLogApp: services.RuleChainMsgLogModelDao,
|
||||
}
|
||||
|
||||
ws := new(restful.WebService)
|
||||
ws.Path("/rule/chain/log").Produces(restful.MIME_JSON)
|
||||
tags := []string{"RuleChainMsgLog"}
|
||||
|
||||
ws.Route(ws.GET("/list").To(func(request *restful.Request, response *restful.Response) {
|
||||
restfulx.NewReqCtx(request, response).WithLog("获取规则引擎分页列表").Handle(s.GetRuleChainMsgLogList)
|
||||
}).
|
||||
Doc("获取规则引擎分页列表").
|
||||
Param(ws.QueryParameter("pageNum", "页数").Required(true).DataType("int")).
|
||||
Param(ws.QueryParameter("pageSize", "每页条数").Required(true).DataType("int")).
|
||||
Param(ws.QueryParameter("ruleName", "规则名").Required(false).DataType("string")).
|
||||
Metadata(restfulspec.KeyOpenAPITags, tags).
|
||||
Writes(model.ResultPage{}).
|
||||
Returns(200, "OK", model.ResultPage{}))
|
||||
|
||||
ws.Route(ws.DELETE("/{id}").To(func(request *restful.Request, response *restful.Response) {
|
||||
restfulx.NewReqCtx(request, response).WithLog("删除规则引擎信息").Handle(s.DeleteRuleChainMsgLog)
|
||||
}).
|
||||
Doc("删除规则链日志信息").
|
||||
Metadata(restfulspec.KeyOpenAPITags, tags).
|
||||
Param(ws.PathParameter("id", "多id 1,2,3").DataType("string")))
|
||||
|
||||
container.Add(ws)
|
||||
|
||||
}
|
||||
@@ -40,7 +40,6 @@ func (m *ruleChainLogModelImpl) FindListPage(page, pageSize int, data entity.Rul
|
||||
offset := pageSize * (page - 1)
|
||||
db := global.Db.Table(m.table)
|
||||
// 此处填写 where参数判断
|
||||
db.Where("delete_time IS NULL")
|
||||
if data.DeviceName != "" {
|
||||
db = db.Where("device_name = ?", data.DeviceName)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user