Browse Source

add: 验证模版数据列表,添加或更新

zoie 2 years ago
parent
commit
a4cdcc648e

+ 157 - 57
controllers/VerifyTemplate.go

@@ -2,7 +2,10 @@ package controllers
 
 import (
 	"bzd_server/lib"
+	"bzd_server/models/System"
+	"bzd_server/models/Task"
 	"bzd_server/models/VerifyTemplate"
+	"encoding/json"
 	beego "github.com/beego/beego/v2/server/web"
 )
 
@@ -13,12 +16,12 @@ type VerifyTemplateController struct {
 // 列表 -
 func (c *VerifyTemplateController) List() {
 	// 验证登录 User_is, User_r
-	//User_r,User_is := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
-	//if !User_is {
-	//	c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
-	//	c.ServeJSON()
-	//	return
-	//}
+	_, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !User_is {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
+		c.ServeJSON()
+		return
+	}
 
 	T_name := c.GetString("T_name")
 
@@ -30,12 +33,12 @@ func (c *VerifyTemplateController) List() {
 // 添加-
 func (c *VerifyTemplateController) Add() {
 	// 验证登录 User_is, User_r
-	//User_r,User_is := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
-	//if !User_is {
-	//	c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
-	//	c.ServeJSON()
-	//	return
-	//}
+	User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !User_is {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
+		c.ServeJSON()
+		return
+	}
 
 	T_name := c.GetString("T_name")
 	T_sort, _ := c.GetInt("T_sort")
@@ -47,10 +50,11 @@ func (c *VerifyTemplateController) Add() {
 
 	Id, is := VerifyTemplate.Add_VerifyTemplate(var_)
 	if !is {
-		c.Data["json"] = lib.JSONS{Code: 301, Msg: "添加失败!"}
+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
 		c.ServeJSON()
 		return
 	}
+	System.Add_UserLogs_T(User_r.T_uuid, "验证模板", "添加", var_)
 
 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
 	c.ServeJSON()
@@ -60,12 +64,12 @@ func (c *VerifyTemplateController) Add() {
 // 修改-
 func (c *VerifyTemplateController) Up() {
 	// 验证登录 User_is, User_r
-	//User_r,User_is := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
-	//if !User_is {
-	//	c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
-	//	c.ServeJSON()
-	//	return
-	//}
+	User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !User_is {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
+		c.ServeJSON()
+		return
+	}
 
 	T_name := c.GetString("T_name")
 	T_sort, T_sort_err := c.GetInt("T_sort")
@@ -74,7 +78,7 @@ func (c *VerifyTemplateController) Up() {
 
 	r, is := VerifyTemplate.Read_VerifyTemplate(T_VerifyTemplate_id)
 	if !is {
-		c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"}
+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
 		c.ServeJSON()
 		return
 	}
@@ -93,6 +97,7 @@ func (c *VerifyTemplateController) Up() {
 		c.ServeJSON()
 		return
 	}
+	System.Add_UserLogs_T(User_r.T_uuid, "验证模板", "修改", r)
 
 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
 	c.ServeJSON()
@@ -102,12 +107,12 @@ func (c *VerifyTemplateController) Up() {
 // 删除-
 func (c *VerifyTemplateController) Del() {
 	// 验证登录 User_is, User_r
-	//User_r,User_is := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
-	//if !User_is {
-	//	c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
-	//	c.ServeJSON()
-	//	return
-	//}
+	User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !User_is {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
+		c.ServeJSON()
+		return
+	}
 
 	T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
 
@@ -117,6 +122,7 @@ func (c *VerifyTemplateController) Del() {
 			c.ServeJSON()
 			return
 		}
+		System.Add_UserLogs_T(User_r.T_uuid, "验证模板", "删除", r)
 	}
 
 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
@@ -126,15 +132,15 @@ func (c *VerifyTemplateController) Del() {
 
 /// -----------------------------------------------------------------------------
 
-// 列表 -
+// 标签列表 -
 func (c *VerifyTemplateController) Map_List() {
 	// 验证登录 User_is, User_r
-	//User_r,User_is := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
-	//if !User_is {
-	//	c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
-	//	c.ServeJSON()
-	//	return
-	//}
+	_, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !User_is {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
+		c.ServeJSON()
+		return
+	}
 
 	T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
 
@@ -143,21 +149,22 @@ func (c *VerifyTemplateController) Map_List() {
 	return
 }
 
-// 添加-
+// 标签添加-
 func (c *VerifyTemplateController) Map_Add() {
 	// 验证登录 User_is, User_r
-	//User_r,User_is := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
-	//if !User_is {
-	//	c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
-	//	c.ServeJSON()
-	//	return
-	//}
+	User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !User_is {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
+		c.ServeJSON()
+		return
+	}
 
 	T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
 	T_name := c.GetString("T_name")
 	T_field := c.GetString("T_field")
 	T_text := c.GetString("T_text")
 	T_label, _ := c.GetInt("T_label")
+	T_sort, _ := c.GetInt("T_sort")
 
 	var_ := VerifyTemplate.VerifyTemplateMap{
 		T_VerifyTemplate_id: T_VerifyTemplate_id,
@@ -165,40 +172,44 @@ func (c *VerifyTemplateController) Map_Add() {
 		T_field:             T_field,
 		T_text:              T_text,
 		T_label:             T_label,
+		T_sort:              T_sort,
 	}
 
 	Id, is := VerifyTemplate.Add_VerifyTemplateMap(var_)
 	if !is {
-		c.Data["json"] = lib.JSONS{Code: 301, Msg: "添加失败!"}
+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
 		c.ServeJSON()
 		return
 	}
 
+	System.Add_UserLogs_T(User_r.T_uuid, "验证模板标签", "添加", var_)
+
 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
 	c.ServeJSON()
 	return
 }
 
-// 修改-
+// 标签修改-
 func (c *VerifyTemplateController) Map_Up() {
 	// 验证登录 User_is, User_r
-	//User_r,User_is := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
-	//if !User_is {
-	//	c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
-	//	c.ServeJSON()
-	//	return
-	//}
+	User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !User_is {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
+		c.ServeJSON()
+		return
+	}
 
 	T_name := c.GetString("T_name")
 	T_field := c.GetString("T_field")
 	T_text := c.GetString("T_text")
 	T_label, T_label_err := c.GetInt("T_label")
+	T_sort, T_sort_err := c.GetInt("T_sort")
 
 	T_id := c.GetString("T_id")
 
 	r, is := VerifyTemplate.Read_VerifyTemplateMap(T_id)
 	if !is {
-		c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"}
+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
 		c.ServeJSON()
 		return
 	}
@@ -216,28 +227,33 @@ func (c *VerifyTemplateController) Map_Up() {
 	if T_label_err == nil {
 		r.T_label = T_label
 	}
+	if T_sort_err == nil {
+		r.T_sort = T_sort
+	}
 
 	// .......
-	if !VerifyTemplate.Update_VerifyTemplateMap(r, "T_name", "T_label", "T_text", "T_field") {
+	if !VerifyTemplate.Update_VerifyTemplateMap(r, "T_name", "T_label", "T_text", "T_field", "T_sort") {
 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
 		c.ServeJSON()
 		return
 	}
 
+	System.Add_UserLogs_T(User_r.T_uuid, "验证模板标签", "修改", r)
+
 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
 	c.ServeJSON()
 	return
 }
 
-// 删除-
+// 标签删除-
 func (c *VerifyTemplateController) Map_Del() {
 	// 验证登录 User_is, User_r
-	//User_r,User_is := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
-	//if !User_is {
-	//	c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
-	//	c.ServeJSON()
-	//	return
-	//}
+	User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !User_is {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
+		c.ServeJSON()
+		return
+	}
 
 	T_id := c.GetString("T_id")
 
@@ -247,9 +263,93 @@ func (c *VerifyTemplateController) Map_Del() {
 			c.ServeJSON()
 			return
 		}
+		System.Add_UserLogs_T(User_r.T_uuid, "验证模板标签", "删除", r)
 	}
 
 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
 	c.ServeJSON()
 	return
 }
+
+// 标签数据列表 -
+func (c *VerifyTemplateController) Map_Data_List() {
+	//验证登录 User_is, User_r
+	_, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !User_is {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
+		c.ServeJSON()
+		return
+	}
+
+	T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
+	T_task_id := c.GetString("T_task_id")
+	_, is := Task.Read_Task(T_task_id)
+	if !is {
+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
+		c.ServeJSON()
+		return
+	}
+
+	Map_List := VerifyTemplate.Read_VerifyTemplateMap_List_1(T_VerifyTemplate_id)
+
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: VerifyTemplate.Read_VerifyTemplateMapData_List(T_task_id, T_VerifyTemplate_id, Map_List)}
+	c.ServeJSON()
+	return
+}
+
+// 添加标签数据
+func (c *VerifyTemplateController) Map_Data_Add() {
+	//验证登录 User_is, User_r
+	User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !User_is {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
+		c.ServeJSON()
+		return
+	}
+
+	type RequestBody struct {
+		T_task_id             string
+		T_VerifyTemplate_id   string
+		VerifyTemplateMapData []VerifyTemplate.VerifyTemplateMapData_R
+	}
+
+	var body RequestBody
+	data := c.Ctx.Input.RequestBody
+	err := json.Unmarshal(data, &body)
+	if err != nil {
+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "json.Unmarshal is err:" + err.Error()}
+		c.ServeJSON()
+	}
+
+	_, is := Task.Read_Task(body.T_task_id)
+	if !is {
+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
+		c.ServeJSON()
+		return
+	}
+
+	MapDataList := make([]VerifyTemplate.VerifyTemplateMapData, 0)
+	for _, v := range body.VerifyTemplateMapData {
+		if len(v.T_value) == 0 {
+			continue
+		}
+		val := VerifyTemplate.VerifyTemplateMapData{
+			T_task_id:              body.T_task_id,
+			T_VerifyTemplate_id:    body.T_VerifyTemplate_id,
+			T_VerifyTemplateMap_id: v.T_VerifyTemplateMap_id,
+			T_value:                v.T_value,
+		}
+		MapDataList = append(MapDataList, val)
+	}
+	ids, is := VerifyTemplate.AddOrUpdate_VerifyTemplateMapData(MapDataList)
+	if !is {
+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "保存失败"}
+		c.ServeJSON()
+		return
+	}
+	System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签数据", "保存", body)
+
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: ids}
+	c.ServeJSON()
+	return
+}

+ 23 - 8
models/VerifyTemplate/VerifyTemplateMap.go

@@ -16,19 +16,19 @@ type VerifyTemplateMap struct {
 
 	T_id                string `orm:"size(256);null"` // 标题
 	T_VerifyTemplate_id string `orm:"size(256);null"` // 标题
-	T_label             int    `orm:"size(2);1"`      // 类型
+	T_label             int    `orm:"size(2);1"`      // 数据类型
 
 	//1:文本
 	//2:数值
 	//3:设备多选 (1|2|3|4|5|6|)
 	//4:设备单选选 (1)
-	//6:当期时间(2022年01月19日)
-	//7:当期时间(2022-01-11 13:08)
-	//9:开始与结束时间(2022-01-01 13:08|2022-01-02 13:08)
-	//10:用户名称   11:任务名称(Task)
-	T_name  string `orm:"size(256);null"` // 标
-	T_field string `orm:"size(256);null"` // 标
-	T_text  string `orm:"size(256);null"` // 标题
+	//7:当期时间(2022年01月19日)
+	//9:当期时间(开始与结束时间)(2022-01-01 13:08|2022-01-02 13:08)
+	//10:图片
+	//11:CAD
+	T_name  string `orm:"size(256);null"` // 标签名称
+	T_field string `orm:"size(256);null"` // 标
+	T_text  string `orm:"size(256);null"` // 描述
 	T_sort  int    `orm:"size(2);1"`      // 排序
 
 	CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now_add 第一次保存时才设置时间
@@ -160,3 +160,18 @@ func Read_VerifyTemplateMap_List(T_VerifyTemplate_id string) []VerifyTemplateMap
 
 	return VerifyTemplateMap_r
 }
+
+func Read_VerifyTemplateMap_List_1(T_VerifyTemplate_id string) []VerifyTemplateMap {
+
+	o := orm.NewOrm()
+	// 也可以直接使用 Model 结构体作为表名
+	var r []VerifyTemplateMap
+	qs := o.QueryTable(new(VerifyTemplateMap))
+
+	cond := orm.NewCondition()
+	cond1 := cond.And("T_VerifyTemplate_id", T_VerifyTemplate_id) // .AndNot("status__in", 1).Or("profile__age__gt", 2000)
+
+	qs.SetCond((*orm2.Condition)(cond1)).OrderBy("-T_sort").All(&r)
+
+	return r
+}

+ 137 - 0
models/VerifyTemplate/VerifyTemplateMapData.go

@@ -0,0 +1,137 @@
+package VerifyTemplate
+
+import (
+	"bzd_server/logs"
+	"github.com/beego/beego/v2/adapter/orm"
+	orm2 "github.com/beego/beego/v2/client/orm"
+	_ "github.com/go-sql-driver/mysql"
+	"time"
+)
+
+// 模板
+type VerifyTemplateMapData struct {
+	Id int `orm:"column(ID);size(11);auto;pk"`
+
+	T_task_id              string `orm:"size(256);null"`  // 任务id
+	T_VerifyTemplate_id    string `orm:"size(256);null"`  // 模板id
+	T_VerifyTemplateMap_id string `orm:"size(256);null"`  // 标签id
+	T_value                string `orm:"size(1024);null"` // 内容
+
+	CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now_add 第一次保存时才设置时间
+	UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"`     //auto_now 每次 model 保存时都会对时间自动更新
+}
+
+type VerifyTemplateMapData_R struct {
+	T_VerifyTemplateMap_id string // 标签id
+	T_label                int    //
+	T_name                 string // 标题
+	T_field                string // 标题
+	T_text                 string // 标题
+	T_value                string // 标题
+}
+
+func (t *VerifyTemplateMapData) TableName() string {
+	return "VerifyTemplateMapData" // 数据库名称   // ************** 替换 FormulaList **************
+}
+
+// 多字段索引
+func (t *VerifyTemplateMapData) TableIndex() [][]string {
+	return [][]string{
+		[]string{"T_task_id", "T_VerifyTemplate_id", "T_VerifyTemplateMap_id"},
+	}
+}
+
+// 多字段唯一键
+//func (t *VerifyTemplateMapData) TableUnique() [][]string {
+//	return [][]string{
+//		[]string{"T_task_id", "T_VerifyTemplate_id", "T_VerifyTemplateMap_id"},
+//	}
+//}
+
+func init() {
+	//注册模型
+	orm.RegisterModel(new(VerifyTemplateMapData))
+
+}
+
+// -------------------------------------------------------------
+func VerifyTemplateMapToVerifyTemplateMapData_R(T VerifyTemplateMap) (T_r VerifyTemplateMapData_R) {
+	T_r.T_VerifyTemplateMap_id = T.T_id
+	T_r.T_label = T.T_label
+	T_r.T_name = T.T_name
+	T_r.T_field = T.T_field
+	T_r.T_text = T.T_text
+	T_r.T_value = ""
+	return T_r
+}
+
+func VerifyTemplateMapDataToVerifyTemplateMapData_R(T VerifyTemplateMap, VerifyTemplateMapData map[string]string) (T_r VerifyTemplateMapData_R) {
+	T_r.T_VerifyTemplateMap_id = T.T_id
+	T_r.T_label = T.T_label
+	T_r.T_name = T.T_name
+	T_r.T_field = T.T_field
+	T_r.T_text = T.T_text
+	T_r.T_value = ""
+	if v, ok := VerifyTemplateMapData[T.T_id]; ok {
+		T_r.T_value = v
+	}
+	return T_r
+}
+
+// ---------------- 特殊方法 -------------------
+// 添加
+func AddOrUpdate_VerifyTemplateMapData(List []VerifyTemplateMapData) (ids []int64, is bool) {
+	o := orm.NewOrm()
+	o.Begin()
+	for _, v := range List {
+		// 生成编号
+		id, err := o.InsertOrUpdate(&v, "T_task_id", "T_VerifyTemplate_id", "T_VerifyTemplateMap_id")
+		if err != nil {
+			logs.Println(err)
+			o.Rollback()
+			return ids, false
+		}
+		ids = append(ids, id)
+	}
+	o.Commit()
+
+	return ids, true
+}
+
+// 获取列表
+func Read_VerifyTemplateMapData_List(T_task_id, T_VerifyTemplate_id string, Map_List []VerifyTemplateMap) []VerifyTemplateMapData_R {
+
+	o := orm.NewOrm()
+	// 也可以直接使用 Model 结构体作为表名
+	var r []VerifyTemplateMapData
+	qs := o.QueryTable(new(VerifyTemplateMapData))
+	cond := orm.NewCondition()
+	cond1 := cond.And("T_task_id", T_task_id).And("T_VerifyTemplate_id", T_VerifyTemplate_id)
+
+	qs.SetCond((*orm2.Condition)(cond1)).All(&r)
+
+	if len(r) == 0 {
+		// 转换
+		var VerifyTemplateMapData_r []VerifyTemplateMapData_R
+		for _, v := range Map_List {
+			VerifyTemplateMapData_r = append(VerifyTemplateMapData_r, VerifyTemplateMapToVerifyTemplateMapData_R(v))
+		}
+
+		return VerifyTemplateMapData_r
+	}
+
+	// 转换
+	var VerifyTemplateMapData_r []VerifyTemplateMapData_R
+	for _, v := range Map_List {
+		VerifyTemplateMapData_r = append(VerifyTemplateMapData_r, VerifyTemplateMapDataToVerifyTemplateMapData_R(v, VerifyTemplateMapDataToMap(r)))
+	}
+	return VerifyTemplateMapData_r
+}
+
+func VerifyTemplateMapDataToMap(T []VerifyTemplateMapData) map[string]string {
+	maps := make(map[string]string, len(T))
+	for _, v := range T {
+		maps[v.T_VerifyTemplateMap_id] = v.T_value
+	}
+	return maps
+}

+ 9 - 7
routers/router.go

@@ -7,14 +7,16 @@ import (
 
 func init() {
 
-
-	beego.Router("/VerifyTemplate/List", &controllers.VerifyTemplateController{}, "*:List")           // 获取未读消息
-	beego.Router("/VerifyTemplate/Add", &controllers.VerifyTemplateController{}, "*:Add") // 获取未读消息
-	beego.Router("/VerifyTemplate/Up", &controllers.VerifyTemplateController{}, "*:Up") // 获取未读消息
+	beego.Router("/VerifyTemplate/List", &controllers.VerifyTemplateController{}, "*:List") // 获取未读消息
+	beego.Router("/VerifyTemplate/Add", &controllers.VerifyTemplateController{}, "*:Add")   // 获取未读消息
+	beego.Router("/VerifyTemplate/Up", &controllers.VerifyTemplateController{}, "*:Up")     // 获取未读消息
 	beego.Router("/VerifyTemplate/Del", &controllers.VerifyTemplateController{}, "*:Del")   // 获取未读消息
 
-	beego.Router("/VerifyTemplate/Map_List", &controllers.VerifyTemplateController{}, "*:Map_List")           // 获取未读消息
-	beego.Router("/VerifyTemplate/Map_Add", &controllers.VerifyTemplateController{}, "*:Map_Add") // 获取未读消息
-	beego.Router("/VerifyTemplate/Map_Up", &controllers.VerifyTemplateController{}, "*:Map_Up") // 获取未读消息
+	beego.Router("/VerifyTemplate/Map_List", &controllers.VerifyTemplateController{}, "*:Map_List") // 获取未读消息
+	beego.Router("/VerifyTemplate/Map_Add", &controllers.VerifyTemplateController{}, "*:Map_Add")   // 获取未读消息
+	beego.Router("/VerifyTemplate/Map_Up", &controllers.VerifyTemplateController{}, "*:Map_Up")     // 获取未读消息
 	beego.Router("/VerifyTemplate/Map_Del", &controllers.VerifyTemplateController{}, "*:Map_Del")   // 获取未读消息
+
+	beego.Router("/VerifyTemplateMapData/List", &controllers.VerifyTemplateController{}, "*:Map_Data_List") // 标签数据列表
+	beego.Router("/VerifyTemplateMapData/Add", &controllers.VerifyTemplateController{}, "*:Map_Data_Add")   // 添加标签数据
 }