|
@@ -5,8 +5,6 @@ import (
|
|
|
"fmt"
|
|
|
. "jy/mongodbutil"
|
|
|
"jy/util"
|
|
|
- "regexp"
|
|
|
- "strings"
|
|
|
"time"
|
|
|
|
|
|
"github.com/gin-contrib/sessions"
|
|
@@ -100,14 +98,14 @@ func init() {
|
|
|
Admin.POST("/logicore/use", RuleLogicCoreUse)
|
|
|
|
|
|
//ruletag
|
|
|
- Admin.GET("/ruletag", func(c *gin.Context) {
|
|
|
- version := c.Query("version")
|
|
|
- c.HTML(200, "rule_taglist.html", gin.H{"version": version})
|
|
|
- })
|
|
|
- Admin.POST("/ruletag/data", RuleTagData)
|
|
|
- Admin.POST("/ruletag/save", RuleTagSave)
|
|
|
- Admin.POST("/ruletag/del", RuleTagDel)
|
|
|
- Admin.POST("/ruletag/editsave", RuleTagEditSave)
|
|
|
+ // Admin.GET("/ruletag", func(c *gin.Context) {
|
|
|
+ // version := c.Query("version")
|
|
|
+ // c.HTML(200, "rule_taglist.html", gin.H{"version": version})
|
|
|
+ // })
|
|
|
+ // Admin.POST("/ruletag/data", RuleTagData)
|
|
|
+ // Admin.POST("/ruletag/save", RuleTagSave)
|
|
|
+ // Admin.POST("/ruletag/del", RuleTagDel)
|
|
|
+ // Admin.POST("/ruletag/editsave", RuleTagEditSave)
|
|
|
}
|
|
|
|
|
|
func RulePreData(c *gin.Context) {
|
|
@@ -373,99 +371,99 @@ func RuleLogicCoreUse(c *gin.Context) {
|
|
|
}
|
|
|
|
|
|
//标签库列表
|
|
|
-func RuleTagData(c *gin.Context) {
|
|
|
- version, _ := c.GetPostForm("version")
|
|
|
- data, _ := Mgo.Find("rule_tag", `{"version":"`+version+`","delete":false}`, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
- for _, d := range *data {
|
|
|
- timeStr := time.Unix(d["intime"].(int64), 0).Format(Date_Short_Layout)
|
|
|
- d["intime"] = timeStr
|
|
|
- }
|
|
|
- c.JSON(200, gin.H{"data": data})
|
|
|
-}
|
|
|
+//func RuleTagData(c *gin.Context) {
|
|
|
+// version, _ := c.GetPostForm("version")
|
|
|
+// data, _ := Mgo.Find("rule_tag", `{"version":"`+version+`","delete":false}`, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
+// for _, d := range *data {
|
|
|
+// timeStr := time.Unix(d["intime"].(int64), 0).Format(Date_Short_Layout)
|
|
|
+// d["intime"] = timeStr
|
|
|
+// }
|
|
|
+// c.JSON(200, gin.H{"data": data})
|
|
|
+//}
|
|
|
|
|
|
//添加标签
|
|
|
-func RuleTagSave(c *gin.Context) {
|
|
|
- name, _ := c.GetPostForm("name")
|
|
|
- version, _ := c.GetPostForm("version")
|
|
|
- contentStr, _ := c.GetPostForm("content")
|
|
|
- username, _ := c.GetPostForm("username")
|
|
|
- tp, _ := c.GetPostForm("tp")
|
|
|
- content := strings.Split(contentStr, ",")
|
|
|
- data, _ := Mgo.FindOne("rule_tag", `{"name":"`+name+`"}`)
|
|
|
- if len(*data) > 0 { //判重,防止添加name相同的标签
|
|
|
- c.JSON(200, gin.H{"rep": false})
|
|
|
- return
|
|
|
- }
|
|
|
- if tp == "正则" { //验证是否是正则
|
|
|
- for _, ct := range content {
|
|
|
- _, err := regexp.Compile(ct)
|
|
|
- if err != nil {
|
|
|
- c.JSON(200, gin.H{"rep": false})
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- save := map[string]interface{}{
|
|
|
- "name": name,
|
|
|
- "version": version,
|
|
|
- "content": content,
|
|
|
- "creater": username,
|
|
|
- "intime": time.Now().Unix(),
|
|
|
- "type": tp,
|
|
|
- "delete": false,
|
|
|
- }
|
|
|
- b := Mgo.Save("rule_tag", save)
|
|
|
- if b != "" {
|
|
|
- c.JSON(200, gin.H{"rep": true})
|
|
|
- } else {
|
|
|
- c.JSON(200, gin.H{"rep": false})
|
|
|
- }
|
|
|
-}
|
|
|
+//func RuleTagSave(c *gin.Context) {
|
|
|
+// name, _ := c.GetPostForm("name")
|
|
|
+// version, _ := c.GetPostForm("version")
|
|
|
+// contentStr, _ := c.GetPostForm("content")
|
|
|
+// username, _ := c.GetPostForm("username")
|
|
|
+// tp, _ := c.GetPostForm("tp")
|
|
|
+// content := strings.Split(contentStr, ",")
|
|
|
+// data, _ := Mgo.FindOne("rule_tag", `{"name":"`+name+`"}`)
|
|
|
+// if len(*data) > 0 { //判重,防止添加name相同的标签
|
|
|
+// c.JSON(200, gin.H{"rep": false})
|
|
|
+// return
|
|
|
+// }
|
|
|
+// if tp == "正则" { //验证是否是正则
|
|
|
+// for _, ct := range content {
|
|
|
+// _, err := regexp.Compile(ct)
|
|
|
+// if err != nil {
|
|
|
+// c.JSON(200, gin.H{"rep": false})
|
|
|
+// return
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// save := map[string]interface{}{
|
|
|
+// "name": name,
|
|
|
+// "version": version,
|
|
|
+// "content": content,
|
|
|
+// "creater": username,
|
|
|
+// "intime": time.Now().Unix(),
|
|
|
+// "type": tp,
|
|
|
+// "delete": false,
|
|
|
+// }
|
|
|
+// b := Mgo.Save("rule_tag", save)
|
|
|
+// if b != "" {
|
|
|
+// c.JSON(200, gin.H{"rep": true})
|
|
|
+// } else {
|
|
|
+// c.JSON(200, gin.H{"rep": false})
|
|
|
+// }
|
|
|
+//}
|
|
|
|
|
|
//删除标签
|
|
|
-func RuleTagDel(c *gin.Context) {
|
|
|
- _id, _ := c.GetPostForm("_id")
|
|
|
- //b := Mgo.Del("rule_tag", `{"_id":"`+_id+`"}`)
|
|
|
- b := Mgo.UpdateById("rule_tag", _id, `{"$set":{"delete":true}}`)
|
|
|
- if b {
|
|
|
- c.JSON(200, gin.H{"rep": true})
|
|
|
- } else {
|
|
|
- c.JSON(200, gin.H{"rep": false})
|
|
|
- }
|
|
|
-}
|
|
|
+//func RuleTagDel(c *gin.Context) {
|
|
|
+// _id, _ := c.GetPostForm("_id")
|
|
|
+// //b := Mgo.Del("rule_tag", `{"_id":"`+_id+`"}`)
|
|
|
+// b := Mgo.UpdateById("rule_tag", _id, `{"$set":{"delete":true}}`)
|
|
|
+// if b {
|
|
|
+// c.JSON(200, gin.H{"rep": true})
|
|
|
+// } else {
|
|
|
+// c.JSON(200, gin.H{"rep": false})
|
|
|
+// }
|
|
|
+//}
|
|
|
|
|
|
//编辑保存
|
|
|
-func RuleTagEditSave(c *gin.Context) {
|
|
|
- _id, _ := c.GetPostForm("_id")
|
|
|
- contentStr, _ := c.GetPostForm("content")
|
|
|
- content := strings.Split(contentStr, ",")
|
|
|
- data, _ := Mgo.FindOne("rule_tag", `{"_id":"`+_id+`"}`)
|
|
|
- if (*data)["type"] == "正则" { //验证是否是正则
|
|
|
- for _, ct := range content {
|
|
|
- _, err := regexp.Compile(ct)
|
|
|
- if err != nil {
|
|
|
- c.JSON(200, gin.H{"rep": false})
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if len(*data) > 0 {
|
|
|
- set := map[string]interface{}{
|
|
|
- "name": (*data)["name"],
|
|
|
- "version": (*data)["version"],
|
|
|
- "creater": (*data)["creater"],
|
|
|
- "intime": (*data)["intime"],
|
|
|
- "type": (*data)["type"],
|
|
|
- "content": content,
|
|
|
- "delete": false,
|
|
|
- }
|
|
|
- b := Mgo.Update("rule_tag", `{"_id":"`+_id+`"}`, set, false, false)
|
|
|
- if b {
|
|
|
- c.JSON(200, gin.H{"rep": true})
|
|
|
- } else {
|
|
|
- c.JSON(200, gin.H{"rep": false})
|
|
|
- }
|
|
|
- } else {
|
|
|
- c.JSON(200, gin.H{"rep": false})
|
|
|
- }
|
|
|
-}
|
|
|
+//func RuleTagEditSave(c *gin.Context) {
|
|
|
+// _id, _ := c.GetPostForm("_id")
|
|
|
+// contentStr, _ := c.GetPostForm("content")
|
|
|
+// content := strings.Split(contentStr, ",")
|
|
|
+// data, _ := Mgo.FindOne("rule_tag", `{"_id":"`+_id+`"}`)
|
|
|
+// if (*data)["type"] == "正则" { //验证是否是正则
|
|
|
+// for _, ct := range content {
|
|
|
+// _, err := regexp.Compile(ct)
|
|
|
+// if err != nil {
|
|
|
+// c.JSON(200, gin.H{"rep": false})
|
|
|
+// return
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if len(*data) > 0 {
|
|
|
+// set := map[string]interface{}{
|
|
|
+// "name": (*data)["name"],
|
|
|
+// "version": (*data)["version"],
|
|
|
+// "creater": (*data)["creater"],
|
|
|
+// "intime": (*data)["intime"],
|
|
|
+// "type": (*data)["type"],
|
|
|
+// "content": content,
|
|
|
+// "delete": false,
|
|
|
+// }
|
|
|
+// b := Mgo.Update("rule_tag", `{"_id":"`+_id+`"}`, set, false, false)
|
|
|
+// if b {
|
|
|
+// c.JSON(200, gin.H{"rep": true})
|
|
|
+// } else {
|
|
|
+// c.JSON(200, gin.H{"rep": false})
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// c.JSON(200, gin.H{"rep": false})
|
|
|
+// }
|
|
|
+//}
|