|
@@ -2,30 +2,33 @@
|
|
|
package admin
|
|
|
|
|
|
import (
|
|
|
+ "github.com/gin-contrib/sessions"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"gopkg.in/mgo.v2/bson"
|
|
|
. "jy/mongodbutil"
|
|
|
"net/http"
|
|
|
"net/url"
|
|
|
+ "qfw/util"
|
|
|
"strings"
|
|
|
+ "time"
|
|
|
)
|
|
|
|
|
|
func init() {
|
|
|
Admin.GET("/site_management", func(c *gin.Context) {
|
|
|
- site_vid, _ := c.GetQuery("site_vid")
|
|
|
+ vid, _ := c.GetQuery("vid")
|
|
|
c.HTML(
|
|
|
http.StatusOK, "site_management.html",
|
|
|
- gin.H{"site_vid": site_vid},
|
|
|
+ gin.H{"vid": vid},
|
|
|
)
|
|
|
})
|
|
|
//初始化版本站点列表
|
|
|
Admin.POST("/site_management/dataForVid", func(c *gin.Context) {
|
|
|
- site_vid, _ := c.GetQuery("site_vid")
|
|
|
- if site_vid == "" {
|
|
|
+ vid, _ := c.GetQuery("vid")
|
|
|
+ if vid == "" {
|
|
|
data, _ := Mgo.Find("site_management", nil, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
c.JSON(200, gin.H{"data": data})
|
|
|
} else {
|
|
|
- data, _ := Mgo.Find("site_management", bson.M{"site_vid": site_vid}, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
+ data, _ := Mgo.Find("site_management", bson.M{"vid": vid}, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
c.JSON(200, gin.H{"data": data})
|
|
|
}
|
|
|
}) //版本站点列表
|
|
@@ -62,7 +65,7 @@ func init() {
|
|
|
return
|
|
|
}
|
|
|
Mgo.Save("site_management", data)
|
|
|
- c.JSON(200, gin.H{"rep": true, "site_vid": data["site_vid"]})
|
|
|
+ c.JSON(200, gin.H{"rep": true, "vid": data["vid"]})
|
|
|
}
|
|
|
})
|
|
|
//站点信息删除
|
|
@@ -82,14 +85,113 @@ func init() {
|
|
|
b := Mgo.UpdateById("site_management", _id, `{"$set":{"isuse":`+isuse+`}}`)
|
|
|
c.JSON(200, gin.H{"rep": b})
|
|
|
})
|
|
|
-
|
|
|
+ //属性
|
|
|
Admin.GET("/site_management/info", func(c *gin.Context) {
|
|
|
- site_id := c.Query("site_id")
|
|
|
- p_id := c.Query("p_id")
|
|
|
- v, _ := Mgo.Find("site_version", `{"site_id"":"`+site_id+`","p_id":"`+p_id+`"}`, `{"_id":-1}`, `{"version":1}`, false, -1, -1)
|
|
|
+ vid := c.Query("vid")
|
|
|
+ pid := c.Query("pid")
|
|
|
c.HTML(
|
|
|
http.StatusOK, "site_versioninfo.html",
|
|
|
- gin.H{"site_id": site_id, "p_id":p_id,"versions": v},
|
|
|
+ gin.H{"vid": vid, "pid":pid},
|
|
|
)
|
|
|
})
|
|
|
+ //属性配置
|
|
|
+ Admin.POST("/site_management/infodata", func(c *gin.Context) {
|
|
|
+ vid := c.PostForm("vid")
|
|
|
+ pid := c.PostForm("pid")
|
|
|
+ list, _ := Mgo.Find("site_versioninfo", `{"vid":"`+vid+`","pid":"`+pid+`","delete":false}`, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
+ c.JSON(200, gin.H{"data": list, "vid": vid,"pid":pid})
|
|
|
+ })
|
|
|
+ //属性保存
|
|
|
+ Admin.POST("/site_management/infosave", func(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ data := GetPostForm(c)
|
|
|
+ if _id != "" {
|
|
|
+ Mgo.UpdateById("site_versioninfo", _id, map[string]interface{}{"$set": data})
|
|
|
+ c.JSON(200, gin.H{"rep": true})
|
|
|
+ } else {
|
|
|
+ s_field, _ := c.GetPostForm("s_field")
|
|
|
+ vid, _ := c.GetPostForm("vid")
|
|
|
+ tmp, _ := Mgo.FindOne("site_versioninfo", `{"s_field":"`+s_field+`","vid":"`+vid+`","delete":false}`)
|
|
|
+ if len(*tmp) > 0 {
|
|
|
+ c.JSON(200, gin.H{"rep": false})
|
|
|
+ } else {
|
|
|
+ data["l_createtime"] = time.Now().Unix()
|
|
|
+ data["s_username"] = sessions.Default(c).Get("username")
|
|
|
+ data["l_lasttime"] = time.Now().Unix()
|
|
|
+ data["delete"] = false
|
|
|
+ pid := Mgo.Save("site_versioninfo", data)
|
|
|
+ fromvid, _ := data["s_pversionid"].(string)
|
|
|
+ if fromvid != "" {
|
|
|
+ copyFieldRules(vid, pid, s_field, fromvid, sessions.Default(c).Get("username").(string),true)
|
|
|
+ }
|
|
|
+ c.JSON(200, gin.H{"rep": true})
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //属性use按钮
|
|
|
+ Admin.POST("/site_management/infouse", func(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ isuse, _ := c.GetPostForm("isuse")
|
|
|
+ b := Mgo.UpdateById("site_versioninfo", _id, `{"$set":{"isuse":`+isuse+`}}`)
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+ })
|
|
|
+ //属性删除按钮
|
|
|
+ Admin.POST("/site_management/infodel", func(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ b := Mgo.UpdateById("site_versioninfo", _id, `{"$set":{"delete":true}}`)
|
|
|
+ v, _ := Mgo.FindById("site_versioninfo", _id, `{"vid":1}`)
|
|
|
+ go DelLogic(util.ObjToString((*v)["vid"]), _id,true)
|
|
|
+ //b := Mgo.Del("site_versioninfo", `{"_id":"`+_id+`"}`)
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+ })
|
|
|
+
|
|
|
+ //逻辑页面
|
|
|
+ Admin.GET("/site_management/rulelogic", func(c *gin.Context) {
|
|
|
+ vid := c.Query("vid")
|
|
|
+ p_pid := c.Query("p_pid")
|
|
|
+ pid := c.Query("pid")
|
|
|
+ c.HTML(200, "site_rule_logiclist.html", gin.H{"vid": vid, "pid": pid,"p_pid":p_pid})
|
|
|
+ })
|
|
|
+ //逻辑页面数据展示
|
|
|
+ Admin.POST("/site_management/rulelogic/data", func(c *gin.Context) {
|
|
|
+ vid, _ := c.GetPostForm("vid")
|
|
|
+ pid, _ := c.GetPostForm("pid")
|
|
|
+ data, _ := Mgo.Find("site_rule_logic", `{"vid":"`+vid+`","pid":"`+pid+`","delete":false}`, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
+ c.JSON(200, gin.H{"data": data, "vid": vid, "pid": pid})
|
|
|
+ })
|
|
|
+ //逻辑页面数据保存
|
|
|
+ Admin.POST("/site_management/rulelogic/save", func(c *gin.Context) {
|
|
|
+ data := GetPostForm(c)
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ b := false
|
|
|
+ if _id == "" {
|
|
|
+ data["l_createtime"] = time.Now().Unix()
|
|
|
+ data["s_username"] = sessions.Default(c).Get("username")
|
|
|
+ data["delete"] = false
|
|
|
+ b = Mgo.Save("site_rule_logic", data) != ""
|
|
|
+ } else {
|
|
|
+ data["l_lasttime"] = time.Now().Unix()
|
|
|
+ b = Mgo.Update("site_rule_logic", `{"_id":"`+_id+`"}`, map[string]interface{}{
|
|
|
+ "$set": data,
|
|
|
+ }, true, false)
|
|
|
+ }
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+ })
|
|
|
+ //逻辑页面删除按钮
|
|
|
+ Admin.POST("/site_management/rulelogic/del", func(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ //b := Mgo.Del("rule_logic", `{"_id":"`+_id+`"}`)
|
|
|
+ b := Mgo.UpdateById("site_rule_logic", _id, `{"$set":{"delete":true}}`)
|
|
|
+ go DelLogicPre(_id,true)
|
|
|
+ go DelLogicCore(_id,true)
|
|
|
+ go DelLogicBack(_id,true)
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+ })
|
|
|
+
|
|
|
+ Admin.POST("/site_management/rulelogic/use", func(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ isuse, _ := c.GetPostForm("isuse")
|
|
|
+ b := Mgo.UpdateById("site_rule_logic", _id, `{"$set":{"isuse":`+isuse+`}}`)
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+ })
|
|
|
}
|