|
@@ -285,13 +285,15 @@ func init() {
|
|
|
if flag && len(*list) == 1 {
|
|
|
index = qu.IntAllDef((*list)[0]["index"], 1) - 1
|
|
|
}
|
|
|
+ unix := time.Now().Unix()
|
|
|
status = Mgo.Save("block_info", bson.M{
|
|
|
"delete": false,
|
|
|
"index": index,
|
|
|
"block_reg": block_reg,
|
|
|
"title_reg": title_reg,
|
|
|
"vid": vid,
|
|
|
- "l_createtime": time.Now().Unix(),
|
|
|
+ "l_createtime": unix,
|
|
|
+ "l_updatetime": unix,
|
|
|
"s_username": sessions.Default(c).Get("username"),
|
|
|
}) != ""
|
|
|
}
|
|
@@ -315,6 +317,176 @@ func init() {
|
|
|
status := Mgo.UpdateById("block_info", _id, bson.M{"$set": bson.M{"delete": true}})
|
|
|
c.JSON(http.StatusOK, gin.H{"status": status})
|
|
|
})
|
|
|
+ //块的信息分类
|
|
|
+ Admin.GET("/version/blockclassify", func(c *gin.Context) {
|
|
|
+ vid := c.Query("vid")
|
|
|
+ c.HTML(http.StatusOK, "blockclassify.html", gin.H{"vid": vid})
|
|
|
+ })
|
|
|
+ Admin.POST("/version/blockclassify_delete", func(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ status := Mgo.UpdateById("block_classify", _id, bson.M{"$set": bson.M{"delete": true}})
|
|
|
+ c.JSON(http.StatusOK, gin.H{"status": status})
|
|
|
+ })
|
|
|
+ Admin.POST("/version/blockclassify_save", func(c *gin.Context) {
|
|
|
+ status := false
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ name, _ := c.GetPostForm("name")
|
|
|
+ if _id != "" {
|
|
|
+ status = Mgo.UpdateById("block_classify", _id, bson.M{
|
|
|
+ "$set": bson.M{
|
|
|
+ "l_updatetime": time.Now().Unix(),
|
|
|
+ "name": name,
|
|
|
+ },
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ vid, _ := c.GetPostForm("vid")
|
|
|
+ unix := time.Now().Unix()
|
|
|
+ status = Mgo.Save("block_classify", bson.M{
|
|
|
+ "delete": false,
|
|
|
+ "name": name,
|
|
|
+ "vid": vid,
|
|
|
+ "l_createtime": unix,
|
|
|
+ "l_updatetime": unix,
|
|
|
+ "s_username": sessions.Default(c).Get("username"),
|
|
|
+ }) != ""
|
|
|
+ }
|
|
|
+ c.JSON(http.StatusOK, gin.H{"status": status})
|
|
|
+ })
|
|
|
+ Admin.POST("/version/blockclassify_list", func(c *gin.Context) {
|
|
|
+ vid, _ := c.GetPostForm("vid")
|
|
|
+ data, _ := Mgo.Find("block_classify", bson.M{"vid": vid, "delete": false}, `{"l_updatetime":-1}`, `{"name":1,"l_updatetime":1}`, false, -1, -1)
|
|
|
+ for _, v := range *data {
|
|
|
+ v["id"] = qu.BsonIdToSId(v["_id"])
|
|
|
+ l_updatetime := v["l_updatetime"]
|
|
|
+ v["l_updatetime"] = qu.FormatDateWithObj(&l_updatetime, qu.Date_Full_Layout)
|
|
|
+ }
|
|
|
+ c.JSON(http.StatusOK, gin.H{"data": data})
|
|
|
+ })
|
|
|
+ //块分类
|
|
|
+ Admin.GET("/version/blockclassify_info", func(c *gin.Context) {
|
|
|
+ pid := c.Query("pid")
|
|
|
+ vid := c.Query("vid")
|
|
|
+ c.HTML(http.StatusOK, "blockclassify_info.html", gin.H{"vid": vid, "pid": pid})
|
|
|
+ })
|
|
|
+ Admin.POST("/version/blockclassify_info_delete", func(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ status := Mgo.UpdateById("block_classify_info", _id, bson.M{"$set": bson.M{"delete": true}})
|
|
|
+ c.JSON(http.StatusOK, gin.H{"status": status})
|
|
|
+ })
|
|
|
+ Admin.POST("/version/blockclassify_info_save", func(c *gin.Context) {
|
|
|
+ status := 0
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ name, _ := c.GetPostForm("name")
|
|
|
+ code, _ := c.GetPostForm("code")
|
|
|
+ if _id != "" {
|
|
|
+ if Mgo.UpdateById("block_classify_info", _id, bson.M{
|
|
|
+ "$set": bson.M{
|
|
|
+ "l_updatetime": time.Now().Unix(),
|
|
|
+ "name": name,
|
|
|
+ "code": code,
|
|
|
+ },
|
|
|
+ }) {
|
|
|
+ status = 1
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ vid, _ := c.GetPostForm("vid")
|
|
|
+ pid, _ := c.GetPostForm("pid")
|
|
|
+ unix := time.Now().Unix()
|
|
|
+ if Mgo.Count("block_classify_info", map[string]interface{}{
|
|
|
+ "delete": false,
|
|
|
+ "$or": []map[string]interface{}{
|
|
|
+ map[string]interface{}{
|
|
|
+ "name": name,
|
|
|
+ },
|
|
|
+ map[string]interface{}{
|
|
|
+ "code": code,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ }) == 1 {
|
|
|
+ status = -1
|
|
|
+ } else {
|
|
|
+ if Mgo.Save("block_classify_info", bson.M{
|
|
|
+ "delete": false,
|
|
|
+ "name": name,
|
|
|
+ "code": code,
|
|
|
+ "vid": vid,
|
|
|
+ "pid": pid,
|
|
|
+ "l_createtime": unix,
|
|
|
+ "l_updatetime": unix,
|
|
|
+ "s_username": sessions.Default(c).Get("username"),
|
|
|
+ }) != "" {
|
|
|
+ status = 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ c.JSON(http.StatusOK, gin.H{"status": status})
|
|
|
+ })
|
|
|
+ Admin.POST("/version/blockclassify_info_list", func(c *gin.Context) {
|
|
|
+ pid, _ := c.GetPostForm("pid")
|
|
|
+ data, _ := Mgo.Find("block_classify_info", bson.M{"pid": pid, "delete": false}, `{"l_updatetime":-1}`, `{"name":1,"code":1,"l_updatetime":1}`, false, -1, -1)
|
|
|
+ for _, v := range *data {
|
|
|
+ v["id"] = qu.BsonIdToSId(v["_id"])
|
|
|
+ l_updatetime := v["l_updatetime"]
|
|
|
+ v["l_updatetime"] = qu.FormatDateWithObj(&l_updatetime, qu.Date_Full_Layout)
|
|
|
+ }
|
|
|
+ c.JSON(http.StatusOK, gin.H{"data": data})
|
|
|
+ })
|
|
|
+ //块标签
|
|
|
+ Admin.GET("/version/blockclassify_tag", func(c *gin.Context) {
|
|
|
+ pid := c.Query("pid")
|
|
|
+ vid := c.Query("vid")
|
|
|
+ c.HTML(http.StatusOK, "blockclassify_tag.html", gin.H{"vid": vid, "pid": pid})
|
|
|
+ })
|
|
|
+ Admin.POST("/version/blockclassify_tag_delete", func(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ status := Mgo.UpdateById("block_classify_tag", _id, bson.M{"$set": bson.M{"delete": true}})
|
|
|
+ c.JSON(http.StatusOK, gin.H{"status": status})
|
|
|
+ })
|
|
|
+ Admin.POST("/version/blockclassify_tag_save", func(c *gin.Context) {
|
|
|
+ status := 0
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ name, _ := c.GetPostForm("name")
|
|
|
+ if _id != "" {
|
|
|
+ if Mgo.UpdateById("block_classify_tag", _id, bson.M{
|
|
|
+ "$set": bson.M{
|
|
|
+ "l_updatetime": time.Now().Unix(),
|
|
|
+ "name": name,
|
|
|
+ },
|
|
|
+ }) {
|
|
|
+ status = 1
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ vid, _ := c.GetPostForm("vid")
|
|
|
+ pid, _ := c.GetPostForm("pid")
|
|
|
+ unix := time.Now().Unix()
|
|
|
+ if Mgo.Count("block_classify_tag", map[string]interface{}{"delete": false, "name": name, "pid": pid}) == 1 {
|
|
|
+ status = -1
|
|
|
+ } else {
|
|
|
+ if Mgo.Save("block_classify_tag", bson.M{
|
|
|
+ "delete": false,
|
|
|
+ "name": name,
|
|
|
+ "vid": vid,
|
|
|
+ "pid": pid,
|
|
|
+ "l_createtime": unix,
|
|
|
+ "l_updatetime": unix,
|
|
|
+ "s_username": sessions.Default(c).Get("username"),
|
|
|
+ }) != "" {
|
|
|
+ status = 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ c.JSON(http.StatusOK, gin.H{"status": status})
|
|
|
+ })
|
|
|
+ Admin.POST("/version/blockclassify_tag_list", func(c *gin.Context) {
|
|
|
+ pid, _ := c.GetPostForm("pid")
|
|
|
+ data, _ := Mgo.Find("block_classify_tag", bson.M{"pid": pid, "delete": false}, `{"l_updatetime":-1}`, `{"name":1,"l_updatetime":1}`, false, -1, -1)
|
|
|
+ for _, v := range *data {
|
|
|
+ v["id"] = qu.BsonIdToSId(v["_id"])
|
|
|
+ l_updatetime := v["l_updatetime"]
|
|
|
+ v["l_updatetime"] = qu.FormatDateWithObj(&l_updatetime, qu.Date_Full_Layout)
|
|
|
+ }
|
|
|
+ c.JSON(http.StatusOK, gin.H{"data": data})
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
//克隆版本通用属性
|