|
@@ -7,6 +7,7 @@ import (
|
|
"time"
|
|
"time"
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/gin-gonic/gin"
|
|
|
|
+ "gopkg.in/mgo.v2/bson"
|
|
)
|
|
)
|
|
|
|
|
|
func init() {
|
|
func init() {
|
|
@@ -24,7 +25,8 @@ func init() {
|
|
version := c.Query("version")
|
|
version := c.Query("version")
|
|
tagname := c.Query("tagname")
|
|
tagname := c.Query("tagname")
|
|
tp := c.Query("tp")
|
|
tp := c.Query("tp")
|
|
- c.HTML(200, "onetag.html", gin.H{"version": version, "tagname": tagname, "tp": tp})
|
|
|
|
|
|
+ parentid := c.Query("parentid")
|
|
|
|
+ c.HTML(200, "onetag.html", gin.H{"version": version, "tagname": tagname, "tp": tp, "parentid": parentid})
|
|
})
|
|
})
|
|
Admin.POST("/onetag/data", OneTagData)
|
|
Admin.POST("/onetag/data", OneTagData)
|
|
Admin.POST("/onetag/create", OneTagCreate)
|
|
Admin.POST("/onetag/create", OneTagCreate)
|
|
@@ -50,7 +52,7 @@ func TagSave(c *gin.Context) {
|
|
version, _ := c.GetPostForm("version")
|
|
version, _ := c.GetPostForm("version")
|
|
username, _ := c.GetPostForm("username")
|
|
username, _ := c.GetPostForm("username")
|
|
tp, _ := c.GetPostForm("tp")
|
|
tp, _ := c.GetPostForm("tp")
|
|
- data, _ := Mgo.FindOne("tag", `{"tagname":"`+tagname+`"}`)
|
|
|
|
|
|
+ data, _ := Mgo.FindOne("tag", `{"s_tagname":"`+tagname+`","s_version":"`+version+`"}`)
|
|
if len(*data) > 0 { //判重,防止添加name相同的标签
|
|
if len(*data) > 0 { //判重,防止添加name相同的标签
|
|
c.JSON(200, gin.H{"rep": false})
|
|
c.JSON(200, gin.H{"rep": false})
|
|
return
|
|
return
|
|
@@ -74,6 +76,13 @@ func TagSave(c *gin.Context) {
|
|
func TagDel(c *gin.Context) {
|
|
func TagDel(c *gin.Context) {
|
|
_id, _ := c.GetPostForm("_id")
|
|
_id, _ := c.GetPostForm("_id")
|
|
b := Mgo.Del("tag", `{"_id":"`+_id+`"}`)
|
|
b := Mgo.Del("tag", `{"_id":"`+_id+`"}`)
|
|
|
|
+ data, _ := Mgo.Find("tagdetailinfo", `{"s_parentid":"`+_id+`"}`, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
|
+ if len(*data) > 0 { //删除父标签下所有详细标签
|
|
|
|
+ for _, d := range *data {
|
|
|
|
+ cid := d["_id"].(bson.ObjectId).Hex()
|
|
|
|
+ Mgo.Del("tagdetailinfo", `{"_id":"`+cid+`"}`)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if b {
|
|
if b {
|
|
c.JSON(200, gin.H{"rep": true})
|
|
c.JSON(200, gin.H{"rep": true})
|
|
} else {
|
|
} else {
|
|
@@ -84,8 +93,10 @@ func TagDel(c *gin.Context) {
|
|
//查找某个tag的信息
|
|
//查找某个tag的信息
|
|
func OneTagData(c *gin.Context) {
|
|
func OneTagData(c *gin.Context) {
|
|
version, _ := c.GetPostForm("version")
|
|
version, _ := c.GetPostForm("version")
|
|
- tagname, _ := c.GetPostForm("tagname")
|
|
|
|
- data, _ := Mgo.Find("tagdetailinfo", `{"s_version":"`+version+`","s_pratagname":"`+tagname+`"}`, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
|
|
|
+ //tagname, _ := c.GetPostForm("tagname")
|
|
|
|
+ parentid, _ := c.GetPostForm("parentid")
|
|
|
|
+ //data, _ := Mgo.Find("tagdetailinfo", `{"s_version":"`+version+`","s_pratagname":"`+tagname+`","s_parentid":"`+parentid+`"}`, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
|
+ data, _ := Mgo.Find("tagdetailinfo", `{"s_version":"`+version+`","s_parentid":"`+parentid+`"}`, `{"_id":-1}`, nil, false, -1, -1)
|
|
for _, d := range *data {
|
|
for _, d := range *data {
|
|
timeStr := time.Unix(d["l_intime"].(int64), 0).Format(Date_Short_Layout)
|
|
timeStr := time.Unix(d["l_intime"].(int64), 0).Format(Date_Short_Layout)
|
|
d["l_intime"] = timeStr
|
|
d["l_intime"] = timeStr
|
|
@@ -96,17 +107,19 @@ func OneTagData(c *gin.Context) {
|
|
//添加详细标签
|
|
//添加详细标签
|
|
func OneTagCreate(c *gin.Context) {
|
|
func OneTagCreate(c *gin.Context) {
|
|
name, _ := c.GetPostForm("name")
|
|
name, _ := c.GetPostForm("name")
|
|
- field, _ := c.GetPostForm("field")
|
|
|
|
- pratagname, _ := c.GetPostForm("pratagname")
|
|
|
|
- data, _ := Mgo.FindOne("tagdetailinfo", `{"s_name":"`+name+`","s_pratagname":"`+pratagname+`"}`)
|
|
|
|
|
|
+ version, _ := c.GetPostForm("version")
|
|
|
|
+ parentid, _ := c.GetPostForm("parentid")
|
|
|
|
+ //data, _ := Mgo.FindOne("tagdetailinfo", `{"s_name":"`+name+`","s_pratagname":"`+pratagname+`","s_version":"`+version+`"}`)
|
|
|
|
+ data, _ := Mgo.FindOne("tagdetailinfo", `{"s_name":"`+name+`","s_parentid":"`+parentid+`","s_version":"`+version+`"}`)
|
|
if len(*data) > 0 { //判重
|
|
if len(*data) > 0 { //判重
|
|
c.JSON(200, gin.H{"rep": false})
|
|
c.JSON(200, gin.H{"rep": false})
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- version, _ := c.GetPostForm("version")
|
|
|
|
tp, _ := c.GetPostForm("tp")
|
|
tp, _ := c.GetPostForm("tp")
|
|
|
|
+ field, _ := c.GetPostForm("field")
|
|
content, _ := c.GetPostForm("content")
|
|
content, _ := c.GetPostForm("content")
|
|
username, _ := c.GetPostForm("username")
|
|
username, _ := c.GetPostForm("username")
|
|
|
|
+ pratagname, _ := c.GetPostForm("pratagname")
|
|
var jsondata interface{}
|
|
var jsondata interface{}
|
|
err := json.Unmarshal([]byte(content), &jsondata)
|
|
err := json.Unmarshal([]byte(content), &jsondata)
|
|
if err != nil { //不是json格式
|
|
if err != nil { //不是json格式
|
|
@@ -123,6 +136,7 @@ func OneTagCreate(c *gin.Context) {
|
|
"s_type": tp,
|
|
"s_type": tp,
|
|
"l_intime": time.Now().Unix(),
|
|
"l_intime": time.Now().Unix(),
|
|
"content": jsondata,
|
|
"content": jsondata,
|
|
|
|
+ "s_parentid": parentid,
|
|
}
|
|
}
|
|
b := Mgo.Save("tagdetailinfo", save)
|
|
b := Mgo.Save("tagdetailinfo", save)
|
|
if b != "" {
|
|
if b != "" {
|