浏览代码

添加标签管理

huangyh 6 年之前
父节点
当前提交
132b1905a1

+ 409 - 272
controllers/gen/SystemController_gen.go

@@ -1,11 +1,12 @@
+
 package gen
 
 import (
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
 	"github.com/gin-gonic/gin"
-
+	
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/controllers/partial"
-
+	
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/engine"
 )
 
@@ -19,1062 +20,1198 @@ func NewSystemController(e *engine.ApiEngine) *SystemController {
 	return controller
 }
 
+
+
 // Sidebar
 // @Title Sidebar
-// @Description 获取导航菜单
-// @Param	user    string  false  "用户id"
+// @Description 获取导航菜单         
+// @Param	user    string  false  "用户id"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /sidebar  [post,get]
 func (c *SystemController) Sidebar(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_Sidebar(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindUserPage
 // @Title FindUserPage
-// @Description 获取用户分页数
+// @Description 获取用户分页数         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_user_page  [get,post]
 func (c *SystemController) FindUserPage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindUserPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindUserTemplatePage
 // @Title FindUserTemplatePage
-// @Description 获取用户信息模板分页数
+// @Description 获取用户信息模板分页数         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_user_template_page  [get,post]
 func (c *SystemController) FindUserTemplatePage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindUserTemplatePage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindUserTemplateDetailPage
 // @Title FindUserTemplateDetailPage
-// @Description 获取用户信息模板明细分页数
+// @Description 获取用户信息模板明细分页数         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_user_template_detail_page  [get,post]
 func (c *SystemController) FindUserTemplateDetailPage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindUserTemplateDetailPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindAreaPage
 // @Title FindAreaPage
-// @Description 获取区域管理分页数
+// @Description 获取区域管理分页数         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_area_page  [get,post]
 func (c *SystemController) FindAreaPage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindAreaPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindAreaTemplatePage
 // @Title FindAreaTemplatePage
-// @Description 获取区域模板分页数
+// @Description 获取区域模板分页数         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_area_template_page  [get,post]
 func (c *SystemController) FindAreaTemplatePage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindAreaTemplatePage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindAreaTemplateDetailPage
 // @Title FindAreaTemplateDetailPage
-// @Description 获取区域模板明细分页数
+// @Description 获取区域模板明细分页数         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_area_template_detail_page  [get,post]
 func (c *SystemController) FindAreaTemplateDetailPage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindAreaTemplateDetailPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetAreaTree
 // @Title GetAreaTree
-// @Description 获取区域管理树
+// @Description 获取区域管理树         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_area_tree  [get,post]
 func (c *SystemController) GetAreaTree(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetAreaTree(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetOrgTree
 // @Title GetOrgTree
-// @Description 获取组织架构树
+// @Description 获取组织架构树         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_org_tree  [get,post]
 func (c *SystemController) GetOrgTree(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetOrgTree(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetMenuTree
 // @Title GetMenuTree
-// @Description 获取菜单树
+// @Description 获取菜单树         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_menu_tree  [get,post]
 func (c *SystemController) GetMenuTree(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetMenuTree(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetDomainTree
 // @Title GetDomainTree
-// @Description 获取菜单树
+// @Description 获取菜单树         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_domain_tree  [get,post]
 func (c *SystemController) GetDomainTree(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetDomainTree(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindOrgPage
 // @Title FindOrgPage
-// @Description 获取组织架构分页数
+// @Description 获取组织架构分页数         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_org_page  [get,post]
 func (c *SystemController) FindOrgPage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindOrgPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindRolePage
 // @Title FindRolePage
-// @Description 获取角色分页数
+// @Description 获取角色分页数         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_role_page  [get,post]
 func (c *SystemController) FindRolePage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindRolePage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindMenuPage
 // @Title FindMenuPage
-// @Description 获取菜单分页数
+// @Description 获取菜单分页数         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_menu_page  [get,post]
 func (c *SystemController) FindMenuPage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindMenuPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindDomainPage
 // @Title FindDomainPage
-// @Description 获取菜单分页数
+// @Description 获取菜单分页数         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_domain_page  [get,post]
 func (c *SystemController) FindDomainPage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindDomainPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindOptionsetPage
 // @Title FindOptionsetPage
-// @Description 获取字典分页数
+// @Description 获取字典分页数         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_optionset_page  [get,post]
 func (c *SystemController) FindOptionsetPage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindOptionsetPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddUser
 // @Title AddUser
-// @Description 添加用户
-// @Param	login_id    string  false  "登录ID"
-// @Param	password    string  false  "密码"
-// @Param	org_id    string  false  "组织ID"
-// @Param	email    string  false  "邮箱"
+// @Description 添加用户         
+// @Param	login_id    string  false  "登录ID"  
+// @Param	password    string  false  "密码"  
+// @Param	org_id    string  false  "组织ID"  
+// @Param	email    string  false  "邮箱"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_user  [post,get,put]
 func (c *SystemController) AddUser(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddUser(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelUser
 // @Title DelUser
-// @Description 删除用户
-// @Param	id    string  false  "用户ID"
+// @Description 删除用户         
+// @Param	id    string  false  "用户ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_user  [post,get,put]
 func (c *SystemController) DelUser(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelUser(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateUser
 // @Title UpdateUser
-// @Description 修改用户
-// @Param	login_id    string  false  "登录ID"
-// @Param	password    string  false  "密码"
-// @Param	org_id    string  false  "组织ID"
-// @Param	email    string  false  "邮箱"
+// @Description 修改用户         
+// @Param	login_id    string  false  "登录ID"  
+// @Param	password    string  false  "密码"  
+// @Param	org_id    string  false  "组织ID"  
+// @Param	email    string  false  "邮箱"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_user  [post,get,put]
 func (c *SystemController) UpdateUser(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateUser(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdatePassword
 // @Title UpdatePassword
-// @Description 修改用户密码
-// @Param	    $sys_user  false  "用户ID"
+// @Description 修改用户密码         
+// @Param	    $sys_user  false  "用户ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_password  [post,get]
 func (c *SystemController) UpdatePassword(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdatePassword(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetUser
 // @Title GetUser
-// @Description 更加用户ID获取用户信息
-// @Param	user_id    string  false  "用户ID"
+// @Description 更加用户ID获取用户信息         
+// @Param	user_id    string  false  "用户ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_user  [get]
 func (c *SystemController) GetUser(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetUser(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddArea
 // @Title AddArea
-// @Description 添加区域
-// @Param	name    string  false  "区域名称"
-// @Param	parent    string  false  "父节点"
-// @Param	inheritance    string  false  "继承关系"
-// @Param	org_id    string  false  "组织ID"
-// @Param	temp_id    string  false  "模板ID"
-// @Param	temp_value    string  false  "模板内容"
-// @Param	manager    string  false  "负责人"
+// @Description 添加区域         
+// @Param	name    string  false  "区域名称"  
+// @Param	parent    string  false  "父节点"  
+// @Param	inheritance    string  false  "继承关系"  
+// @Param	org_id    string  false  "组织ID"  
+// @Param	temp_id    string  false  "模板ID"  
+// @Param	temp_value    string  false  "模板内容"  
+// @Param	manager    string  false  "负责人"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_area  [post,get,put]
 func (c *SystemController) AddArea(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddArea(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelArea
 // @Title DelArea
-// @Description 删除区域
-// @Param	ids    string  false  "区域ID"
+// @Description 删除区域         
+// @Param	ids    string  false  "区域ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_area  [post,get,put]
 func (c *SystemController) DelArea(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelArea(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // RecoverArea
 // @Title RecoverArea
-// @Description 恢复区域
-// @Param	ids    string  false  "区域ID"
+// @Description 恢复区域         
+// @Param	ids    string  false  "区域ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /recover_area  [post,get,put]
 func (c *SystemController) RecoverArea(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_RecoverArea(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateArea
 // @Title UpdateArea
-// @Description 修改区域
-// @Param	name    string  false  "区域名称"
-// @Param	parent    string  false  "父节点"
-// @Param	inheritance    string  false  "继承关系"
-// @Param	org_id    string  false  "组织ID"
-// @Param	temp_id    string  false  "模板ID"
-// @Param	temp_value    string  false  "模板内容"
-// @Param	manager    string  false  "负责人"
+// @Description 修改区域         
+// @Param	name    string  false  "区域名称"  
+// @Param	parent    string  false  "父节点"  
+// @Param	inheritance    string  false  "继承关系"  
+// @Param	org_id    string  false  "组织ID"  
+// @Param	temp_id    string  false  "模板ID"  
+// @Param	temp_value    string  false  "模板内容"  
+// @Param	manager    string  false  "负责人"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_area  [post,get,put]
 func (c *SystemController) UpdateArea(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateArea(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetArea
 // @Title GetArea
-// @Description 根据区域ID获取区域信息
-// @Param	id    string  false  "区域ID"
+// @Description 根据区域ID获取区域信息         
+// @Param	id    string  false  "区域ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_area  [get]
 func (c *SystemController) GetArea(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetArea(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddAreaTemplate
 // @Title AddAreaTemplate
-// @Description 添加区域模板
-// @Param	name    string  false  "名称"
-// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"
-// @Param	default    int64  false  "是否默认 1:是 0:否"
+// @Description 添加区域模板         
+// @Param	name    string  false  "名称"  
+// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"  
+// @Param	default    int64  false  "是否默认 1:是 0:否"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_area_template  [post,get,put]
 func (c *SystemController) AddAreaTemplate(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddAreaTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateAreaTemplate
 // @Title UpdateAreaTemplate
-// @Description 修改区域模板
-// @Param	name    string  false  "名称"
-// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"
-// @Param	default    int64  false  "是否默认 1:是 0:否"
+// @Description 修改区域模板         
+// @Param	name    string  false  "名称"  
+// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"  
+// @Param	default    int64  false  "是否默认 1:是 0:否"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_area_template  [post,get,put]
 func (c *SystemController) UpdateAreaTemplate(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateAreaTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelAreaTemplate
 // @Title DelAreaTemplate
-// @Description 删除区域模板
-// @Param	ids    string  false  "区域模板ID 多个之间(,)隔开"
+// @Description 删除区域模板         
+// @Param	ids    string  false  "区域模板ID 多个之间(,)隔开"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_area_template  [post,get,put]
 func (c *SystemController) DelAreaTemplate(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelAreaTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // RecoverAreaTemplate
 // @Title RecoverAreaTemplate
-// @Description 恢复区域模板
-// @Param	ids    string  false  "区域模板ID 多个之间(,)隔开"
+// @Description 恢复区域模板         
+// @Param	ids    string  false  "区域模板ID 多个之间(,)隔开"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /recover_area_template  [post,get,put]
 func (c *SystemController) RecoverAreaTemplate(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_RecoverAreaTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetAreaTemplate
 // @Title GetAreaTemplate
-// @Description 根据区域模板ID获取区域模板信息
-// @Param	id    string  false  "区域模板ID"
+// @Description 根据区域模板ID获取区域模板信息         
+// @Param	id    string  false  "区域模板ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_area_template  [get]
 func (c *SystemController) GetAreaTemplate(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetAreaTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddAreaTemplateDetail
 // @Title AddAreaTemplateDetail
-// @Description 添加区域模板明细
-// @Param	temp_id    string  false  "模板id"
-// @Param	name    string  false  "名称"
-// @Param	value    string  false  "值"
-// @Param	type    int64  false  "类型 0:数值项 1:单选项 2:文字项 3:列表项"
-// @Param	priority    int64  false  "优先级"
-// @Param	content    string  false  "内容"
+// @Description 添加区域模板明细         
+// @Param	temp_id    string  false  "模板id"  
+// @Param	name    string  false  "名称"  
+// @Param	value    string  false  "值"  
+// @Param	type    int64  false  "类型 0:数值项 1:单选项 2:文字项 3:列表项"  
+// @Param	priority    int64  false  "优先级"  
+// @Param	content    string  false  "内容"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_area_template_detail  [post,get,put]
 func (c *SystemController) AddAreaTemplateDetail(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddAreaTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateAreaTemplateDetail
 // @Title UpdateAreaTemplateDetail
-// @Description 修改区域模板明细
-// @Param	temp_id    string  false  "模板id"
-// @Param	name    string  false  "名称"
-// @Param	value    string  false  "值"
-// @Param	type    int64  false  "类型 0:数值项 1:单选项 2:文字项 3:列表项"
-// @Param	priority    int64  false  "优先级"
-// @Param	content    string  false  "内容"
+// @Description 修改区域模板明细         
+// @Param	temp_id    string  false  "模板id"  
+// @Param	name    string  false  "名称"  
+// @Param	value    string  false  "值"  
+// @Param	type    int64  false  "类型 0:数值项 1:单选项 2:文字项 3:列表项"  
+// @Param	priority    int64  false  "优先级"  
+// @Param	content    string  false  "内容"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_area_template_detail  [post,get,put]
 func (c *SystemController) UpdateAreaTemplateDetail(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateAreaTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelAreaTemplateDetail
 // @Title DelAreaTemplateDetail
-// @Description 删除区域模板明细
-// @Param	ids    string  false  "区域模板明细ID 多个之间(,)隔开"
+// @Description 删除区域模板明细         
+// @Param	ids    string  false  "区域模板明细ID 多个之间(,)隔开"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_area_template_detail  [post,get,put]
 func (c *SystemController) DelAreaTemplateDetail(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelAreaTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // RecoverAreaTemplateDetail
 // @Title RecoverAreaTemplateDetail
-// @Description 恢复区域模板明细
-// @Param	ids    string  false  "区域模板明细ID 多个之间(,)隔开"
+// @Description 恢复区域模板明细         
+// @Param	ids    string  false  "区域模板明细ID 多个之间(,)隔开"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /recover_area_template_detail  [post,get,put]
 func (c *SystemController) RecoverAreaTemplateDetail(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_RecoverAreaTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetAreaTemplateDetail
 // @Title GetAreaTemplateDetail
-// @Description 根据区域模板明细ID获取区域模板明细信息
-// @Param	id    string  false  "区域模板明细ID"
+// @Description 根据区域模板明细ID获取区域模板明细信息         
+// @Param	id    string  false  "区域模板明细ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_area_template_detail  [get]
 func (c *SystemController) GetAreaTemplateDetail(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetAreaTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddUserTemplate
 // @Title AddUserTemplate
-// @Description 添加用户信息模板
-// @Param	name    string  false  "名称"
-// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"
-// @Param	default    int64  false  "是否默认 1:是 0:否"
+// @Description 添加用户信息模板         
+// @Param	name    string  false  "名称"  
+// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"  
+// @Param	default    int64  false  "是否默认 1:是 0:否"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_user_template  [post,get,put]
 func (c *SystemController) AddUserTemplate(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddUserTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateUserTemplate
 // @Title UpdateUserTemplate
-// @Description 修改用户信息模板
-// @Param	name    string  false  "名称"
-// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"
-// @Param	default    int64  false  "是否默认 1:是 0:否"
+// @Description 修改用户信息模板         
+// @Param	name    string  false  "名称"  
+// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"  
+// @Param	default    int64  false  "是否默认 1:是 0:否"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_user_template  [post,get,put]
 func (c *SystemController) UpdateUserTemplate(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateUserTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelUserTemplate
 // @Title DelUserTemplate
-// @Description 删除用户信息模板
-// @Param	ids    string  false  "用户信息模板ID 多个之间(,)隔开"
+// @Description 删除用户信息模板         
+// @Param	ids    string  false  "用户信息模板ID 多个之间(,)隔开"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_user_template  [post,get,put]
 func (c *SystemController) DelUserTemplate(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelUserTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // RecoverUserTemplate
 // @Title RecoverUserTemplate
-// @Description 恢复用户信息模板
-// @Param	ids    string  false  "用户信息模板ID 多个之间(,)隔开"
+// @Description 恢复用户信息模板         
+// @Param	ids    string  false  "用户信息模板ID 多个之间(,)隔开"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /recover_user_template  [post,get,put]
 func (c *SystemController) RecoverUserTemplate(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_RecoverUserTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetUserTemplate
 // @Title GetUserTemplate
-// @Description 根据用户信息模板ID获取用户信息模板信息
-// @Param	id    string  false  "用户信息模板ID"
+// @Description 根据用户信息模板ID获取用户信息模板信息         
+// @Param	id    string  false  "用户信息模板ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_user_template  [get]
 func (c *SystemController) GetUserTemplate(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetUserTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddUserTemplateDetail
 // @Title AddUserTemplateDetail
-// @Description 添加用户信息模板明细
-// @Param	temp_id    string  false  "模板id"
-// @Param	name    string  false  "名称"
-// @Param	value    string  false  "值"
-// @Param	type    int64  false  "类型 0:数值项 1:单选项 2:文字项 3:列表项"
-// @Param	priority    int64  false  "优先级"
-// @Param	content    string  false  "内容"
+// @Description 添加用户信息模板明细         
+// @Param	temp_id    string  false  "模板id"  
+// @Param	name    string  false  "名称"  
+// @Param	value    string  false  "值"  
+// @Param	type    int64  false  "类型 0:数值项 1:单选项 2:文字项 3:列表项"  
+// @Param	priority    int64  false  "优先级"  
+// @Param	content    string  false  "内容"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_user_template_detail  [post,get,put]
 func (c *SystemController) AddUserTemplateDetail(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddUserTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateUserTemplateDetail
 // @Title UpdateUserTemplateDetail
-// @Description 修改用户信息模板明细
-// @Param	temp_id    string  false  "模板id"
-// @Param	name    string  false  "名称"
-// @Param	value    string  false  "值"
-// @Param	type    int64  false  "类型 0:数值项 1:单选项 2:文字项 3:列表项"
-// @Param	priority    int64  false  "优先级"
-// @Param	content    string  false  "内容"
+// @Description 修改用户信息模板明细         
+// @Param	temp_id    string  false  "模板id"  
+// @Param	name    string  false  "名称"  
+// @Param	value    string  false  "值"  
+// @Param	type    int64  false  "类型 0:数值项 1:单选项 2:文字项 3:列表项"  
+// @Param	priority    int64  false  "优先级"  
+// @Param	content    string  false  "内容"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_user_template_detail  [post,get,put]
 func (c *SystemController) UpdateUserTemplateDetail(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateUserTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelUserTemplateDetail
 // @Title DelUserTemplateDetail
-// @Description 删除用户信息模板明细
-// @Param	ids    string  false  "用户信息模板明细ID 多个之间(,)隔开"
+// @Description 删除用户信息模板明细         
+// @Param	ids    string  false  "用户信息模板明细ID 多个之间(,)隔开"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_user_template_detail  [post,get,put]
 func (c *SystemController) DelUserTemplateDetail(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelUserTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // RecoverUserTemplateDetail
 // @Title RecoverUserTemplateDetail
-// @Description 恢复用户信息模板明细
-// @Param	ids    string  false  "用户信息模板明细ID 多个之间(,)隔开"
+// @Description 恢复用户信息模板明细         
+// @Param	ids    string  false  "用户信息模板明细ID 多个之间(,)隔开"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /recover_user_template_detail  [post,get,put]
 func (c *SystemController) RecoverUserTemplateDetail(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_RecoverUserTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetUserTemplateDetail
 // @Title GetUserTemplateDetail
-// @Description 根据用户信息模板明细ID获取用户信息模板明细信息
-// @Param	id    string  false  "用户信息模板明细ID"
+// @Description 根据用户信息模板明细ID获取用户信息模板明细信息         
+// @Param	id    string  false  "用户信息模板明细ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_user_template_detail  [get]
 func (c *SystemController) GetUserTemplateDetail(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetUserTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddRole
 // @Title AddRole
-// @Description 添加角色
-// @Param	name    string  false  "角色名称"
-// @Param	remark    string  false  "备注"
+// @Description 添加角色         
+// @Param	name    string  false  "角色名称"  
+// @Param	remark    string  false  "备注"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_role  [post,get,put]
 func (c *SystemController) AddRole(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddRole(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelRole
 // @Title DelRole
-// @Description 添加角色
-// @Param	id    string  false  "角色ID"
+// @Description 添加角色         
+// @Param	id    string  false  "角色ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_role  [post,get,put]
 func (c *SystemController) DelRole(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelRole(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateRole
 // @Title UpdateRole
-// @Description 修改角色
-// @Param	id    string  false  "角色ID"
-// @Param	name    string  false  "角色名称"
-// @Param	remark    string  false  "备注"
+// @Description 修改角色         
+// @Param	id    string  false  "角色ID"  
+// @Param	name    string  false  "角色名称"  
+// @Param	remark    string  false  "备注"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_role  [post,get,put]
 func (c *SystemController) UpdateRole(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateRole(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetUserRoles
 // @Title GetUserRoles
-// @Description 根据用户ID获取用户角色
-// @Param	user_id    string  false  "用户ID"
+// @Description 根据用户ID获取用户角色         
+// @Param	user_id    string  false  "用户ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_user_roles  [post,get,put]
 func (c *SystemController) GetUserRoles(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetUserRoles(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindRoleMenu
 // @Title FindRoleMenu
-// @Description 查找角色权限
-// @Param	role_id    string  false  "角色id"
+// @Description 查找角色权限         
+// @Param	role_id    string  false  "角色id"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_role_menu  [post,get,put]
 func (c *SystemController) FindRoleMenu(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindRoleMenu(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // SaveRoleMenu
 // @Title SaveRoleMenu
-// @Description 保存角色权限
-// @Param	role_menu    string  false  "角色权限"
+// @Description 保存角色权限         
+// @Param	role_menu    string  false  "角色权限"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /save_role_menu  [post,get,put]
 func (c *SystemController) SaveRoleMenu(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_SaveRoleMenu(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // RoleAll
 // @Title RoleAll
-// @Description 查找所有角色
+// @Description 查找所有角色         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /role_all  [post,get,put]
 func (c *SystemController) RoleAll(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_RoleAll(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddMenu
 // @Title AddMenu
-// @Description 添加菜单
-// @Param	    string  false  "菜单"
+// @Description 添加菜单         
+// @Param	    string  false  "菜单"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_menu  [post,get,put]
 func (c *SystemController) AddMenu(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddMenu(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelMenu
 // @Title DelMenu
-// @Description 删除菜单
-// @Param	id    string  false  "菜单ID"
+// @Description 删除菜单         
+// @Param	id    string  false  "菜单ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_menu  [post,get,put]
 func (c *SystemController) DelMenu(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelMenu(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateMenu
 // @Title UpdateMenu
-// @Description 更新菜单
-// @Param	    string  false  "菜单"
+// @Description 更新菜单         
+// @Param	    string  false  "菜单"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_menu  [post,get,put]
 func (c *SystemController) UpdateMenu(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateMenu(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddOrg
 // @Title AddOrg
-// @Description 添加组织
-// @Param	    string  false  "组织"
+// @Description 添加组织         
+// @Param	    string  false  "组织"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_org  [post,get,put]
 func (c *SystemController) AddOrg(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddOrg(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelOrg
 // @Title DelOrg
-// @Description 删除组织
-// @Param	id    string  false  "组织ID"
+// @Description 删除组织         
+// @Param	id    string  false  "组织ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_org  [post,get,put]
 func (c *SystemController) DelOrg(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelOrg(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateOrg
 // @Title UpdateOrg
-// @Description 更新组织
-// @Param	    string  false  "组织"
+// @Description 更新组织         
+// @Param	    string  false  "组织"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_org  [post,get,put]
 func (c *SystemController) UpdateOrg(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateOrg(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetOrgUsers
 // @Title GetOrgUsers
-// @Description 根据用户组织
-// @Param	user_id    string  false  "用户id"
-// @Param	role_id    string  false  "组织id"
+// @Description 根据用户组织         
+// @Param	user_id    string  false  "用户id"  
+// @Param	role_id    string  false  "组织id"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_org_users  [post,get]
 func (c *SystemController) GetOrgUsers(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetOrgUsers(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddDomain
 // @Title AddDomain
-// @Description 添加域
-// @Param	      false  "域"
+// @Description 添加域         
+// @Param	      false  "域"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_domain  [post,get,put]
 func (c *SystemController) AddDomain(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddDomain(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelDomain
 // @Title DelDomain
-// @Description 删除域
-// @Param	id    string  false  "域ID"
+// @Description 删除域         
+// @Param	id    string  false  "域ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_domain  [post,get,put]
 func (c *SystemController) DelDomain(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelDomain(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateDomain
 // @Title UpdateDomain
-// @Description 修改域
-// @Param	      false  "域"
+// @Description 修改域         
+// @Param	      false  "域"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_domain  [post,get,put]
 func (c *SystemController) UpdateDomain(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateDomain(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddDomainMenu
 // @Title AddDomainMenu
-// @Description 域添加菜单
-// @Param	      false  "添加域菜单bean"
+// @Description 域添加菜单         
+// @Param	      false  "添加域菜单bean"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_domain_menu  [post,get,put]
 func (c *SystemController) AddDomainMenu(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddDomainMenu(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetDomainMenuTree
 // @Title GetDomainMenuTree
-// @Description 域添加菜单
-// @Param	domain_id    string  false  "域id"
+// @Description 域添加菜单         
+// @Param	domain_id    string  false  "域id"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_domain_menu_tree  [get,put]
 func (c *SystemController) GetDomainMenuTree(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetDomainMenuTree(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetRoleMenuTree
 // @Title GetRoleMenuTree
-// @Description 获取角色权限菜单
-// @Param	role_id    string  false  "角色id"
+// @Description 获取角色权限菜单         
+// @Param	role_id    string  false  "角色id"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_role_menu_tree  [get]
 func (c *SystemController) GetRoleMenuTree(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetRoleMenuTree(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddRoleMenu
 // @Title AddRoleMenu
-// @Description 添加角色菜单
-// @Param	menu_id      false  "菜单id"
-// @Param	role_id    string  false  "角色id"
+// @Description 添加角色菜单         
+// @Param	menu_id      false  "菜单id"  
+// @Param	role_id    string  false  "角色id"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_role_menu  [post]
 func (c *SystemController) AddRoleMenu(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddRoleMenu(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddOptionset
 // @Title AddOptionset
-// @Description 添加字典
-// @Param	      false  "字典"
+// @Description 添加字典         
+// @Param	      false  "字典"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_optionset  [post,get,put]
 func (c *SystemController) AddOptionset(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddOptionset(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelOptionset
 // @Title DelOptionset
-// @Description 删除字典
-// @Param	id    string  false  "字典ID"
+// @Description 删除字典         
+// @Param	id    string  false  "字典ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_optionset  [post,get,put]
 func (c *SystemController) DelOptionset(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelOptionset(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateOptionset
 // @Title UpdateOptionset
-// @Description 修改字典
-// @Param	      false  "字典"
+// @Description 修改字典         
+// @Param	      false  "字典"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_optionset  [post,get,put]
 func (c *SystemController) UpdateOptionset(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateOptionset(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetOptionsetByCode
 // @Title GetOptionsetByCode
-// @Description 根据编码查找字典
-// @Param	code    string  false  "字典编码"
+// @Description 根据编码查找字典         
+// @Param	code    string  false  "字典编码"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_optionset_by_code  [get]
 func (c *SystemController) GetOptionsetByCode(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetOptionsetByCode(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddTableColUser
 // @Title AddTableColUser
-// @Description 添加用户可见列
-// @Param	      false  "用户可见列"
+// @Description 添加用户可见列         
+// @Param	      false  "用户可见列"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_table_col_user  [post,get,put]
 func (c *SystemController) AddTableColUser(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddTableColUser(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateTableColUser
 // @Title UpdateTableColUser
-// @Description 修改用户可见列
-// @Param	      false  "用户可见列"
+// @Description 修改用户可见列         
+// @Param	      false  "用户可见列"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_table_col_user  [post,get,put]
 func (c *SystemController) UpdateTableColUser(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateTableColUser(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindTableColUserpage
 // @Title FindTableColUserpage
-// @Description 分页获取用户可见列
+// @Description 分页获取用户可见列         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_table_col_userpage  [get,post]
 func (c *SystemController) FindTableColUserpage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindTableColUserpage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddDataPermission
 // @Title AddDataPermission
-// @Description 添加数据权限
-// @Param	    string  false  "数据权限"
+// @Description 添加数据权限         
+// @Param	    string  false  "数据权限"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_data_permission  [post,get,put]
 func (c *SystemController) AddDataPermission(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddDataPermission(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelDataPermission
 // @Title DelDataPermission
-// @Description 删除数据权限
-// @Param	id    string  false  "数据权限ID"
+// @Description 删除数据权限         
+// @Param	id    string  false  "数据权限ID"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_data_permission  [post,get,put]
 func (c *SystemController) DelDataPermission(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelDataPermission(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateDataPermission
 // @Title UpdateDataPermission
-// @Description 更新数据权限
-// @Param	    string  false  "数据权限"
+// @Description 更新数据权限         
+// @Param	    string  false  "数据权限"  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_data_permission  [post,get,put]
 func (c *SystemController) UpdateDataPermission(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateDataPermission(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindDataPermissionPage
 // @Title FindDataPermissionPage
-// @Description 分页获取数据权限
+// @Description 分页获取数据权限         
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_data_permission_page  [get,post]
 func (c *SystemController) FindDataPermissionPage(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindDataPermissionPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // ModifyPassword
 // @Title ModifyPassword
-// @Description 修改密码
-// @Param	body    models.ModifyPassword  true  ""
+// @Description 修改密码         
+// @Param	body    models.ModifyPassword  true  ""  
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /modify_password  [post]
 func (c *SystemController) ModifyPassword(ctx *gin.Context) {
 	//
-	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_ModifyPassword(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
+
+// AddTagGroup
+// @Title AddTagGroup
+// @Description 添加标签分组         
+// @Param	name    string  false  "分组名称"  
+// @Param	code    string  false  "编码"  
+// @Param	tags    string  false  "标签"  
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /add_tag_group  [post,get,put]
+func (c *SystemController) AddTagGroup(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_AddTagGroup(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// DelTagGroup
+// @Title DelTagGroup
+// @Description 删除分组         
+// @Param	id    string  false  "角色ID"  
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /del_tag_group  [post,get,put]
+func (c *SystemController) DelTagGroup(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_DelTagGroup(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// UpdateTagGroup
+// @Title UpdateTagGroup
+// @Description 修改分组         
+// @Param	name    string  false  "分组名称"  
+// @Param	code    string  false  "编码"  
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /update_tag_group  [post,get,put]
+func (c *SystemController) UpdateTagGroup(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_UpdateTagGroup(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// GetTagGroup
+// @Title GetTagGroup
+// @Description 根据标签ID获取标签分组         
+// @Param	id    string  false  "分组ID"  
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /get_tag_group  [post,get,put]
+func (c *SystemController) GetTagGroup(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_GetTagGroup(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// TagGroupPage
+// @Title TagGroupPage
+// @Description 获取标签分组分页数         
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /tag_group_page  [get,post]
+func (c *SystemController) TagGroupPage(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_TagGroupPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// TagPage
+// @Title TagPage
+// @Description 获取标签分页数         
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /tag_page  [get,post]
+func (c *SystemController) TagPage(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_TagPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// AddTag
+// @Title AddTag
+// @Description 添加标签         
+// @Param	name    string  false  "分组名称"  
+// @Param	group_id    string  false  "分组ID"  
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /add_tag  [post,get,put]
+func (c *SystemController) AddTag(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_AddTag(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// DelTag
+// @Title DelTag
+// @Description 删除标签         
+// @Param	id    string  false  "标签ID"  
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /del_tag  [post,get,put]
+func (c *SystemController) DelTag(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_DelTag(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// UpdateTag
+// @Title UpdateTag
+// @Description 修改标签         
+// @Param	name    string  false  "分组名称"  
+// @Param	group_id    string  false  "分组ID"  
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /update_tag  [post,get,put]
+func (c *SystemController) UpdateTag(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_UpdateTag(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// GetTag
+// @Title GetTag
+// @Description 根据标签ID获取标签         
+// @Param	id    string  false  "标签ID"  
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /get_tag  [post,get,put]
+func (c *SystemController) GetTag(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_GetTag(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+

+ 313 - 0
controllers/partial/SystemController.go

@@ -2672,6 +2672,319 @@ func System_ModifyPassword(c *entitys.CtrlContext) {
 	}
 }
 
+// _AddTagGroup
+// @Title _AddTagGroup
+// @Description 添加标签分组
+// @Param	name    string  false  "分组名称"
+// @Param	code    string  false  "编码"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_AddTagGroup(c *entitys.CtrlContext) {
+
+	userId := c.Ctx.GetString("user_id")
+
+	var obj struct {
+		Name string            `json:"name"`
+		Code string            `json:"code"`
+		Tags []sysmodel.SysTag `json:"tags"`
+	}
+
+	if err := c.Ctx.BindJSON(&obj); err != nil {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		return
+	}
+
+	tagGroup := sysmodel.SysTagGroup{}
+	tagGroup.Id = sysutils.NewUUID()
+	tagGroup.Name = obj.Name
+	tagGroup.Code = obj.Code
+	tagGroup.LastUpdateBy = userId
+	tagGroup.CreateBy = userId
+	tagGroup.CreateTime = sysmodel.NowLocal()
+	tagGroup.LastUpdateTime = time.Now().UnixNano()
+	tagGroup.DelFlag = 0
+
+	tags := []sysmodel.SysTag{}
+	for _, t := range obj.Tags {
+		tag := sysmodel.SysTag{}
+		tag.GroupId = tagGroup.Id
+		tag.Name = t.Name
+		tag.Id = sysutils.NewUUID()
+		tag.LastUpdateBy = userId
+		tag.CreateBy = userId
+		tag.CreateTime = sysmodel.NowLocal()
+		tag.LastUpdateTime = time.Now().UnixNano()
+		tag.DelFlag = 0
+
+		tags = append(tags, tag)
+	}
+
+	session := c.Db.NewSession()
+	session.Begin()
+
+	_, err := session.Insert(&tagGroup)
+	if err != nil {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		session.Rollback()
+		return
+	}
+
+	_, err = session.Insert(&tags)
+
+	if err == nil {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+		session.Commit()
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+		session.Rollback()
+	}
+}
+
+// _DelTagGroup
+// @Title _DelTagGroup
+// @Description 删除分组
+// @Param	id    string  false  "角色ID"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_DelTagGroup(c *entitys.CtrlContext) {
+	type Param struct {
+		Id string `json:"id"`
+	}
+	var params []Param
+	if err := c.Ctx.BindJSON(&params); err != nil {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		return
+	}
+	ids := []string{}
+	for _, param := range params {
+		ids = append(ids, param.Id)
+	}
+
+	_, err := c.Db.Table(new(models.SysTagGroup)).In("id", ids).Update(map[string]interface{}{"del_flag": 1, "last_update_time": time.Now().UnixNano(), "last_update_by": c.Ctx.GetString("user_id")})
+
+	if err == nil {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _UpdateTagGroup
+// @Title _UpdateTagGroup
+// @Description 修改分组
+// @Param	name    string  false  "分组名称"
+// @Param	code    string  false  "编码"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_UpdateTagGroup(c *entitys.CtrlContext) {
+	userId := c.Ctx.GetString("user_id")
+
+	var obj struct {
+		sysmodel.SysTagGroup
+		Tags []sysmodel.SysTag `json:"tags"`
+	}
+
+	if err := c.Ctx.BindJSON(&obj); err != nil {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		return
+	}
+
+	session := c.Db.NewSession()
+	session.Begin()
+	if _, err := c.Db.Table(new(sysmodel.SysTagGroup)).ID(obj.Id).Update(map[string]interface{}{"name": obj.Name, "code": obj.Code, "last_update_time": time.Now().UnixNano(), "last_update_by": userId}); err != nil {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		session.Rollback()
+		return
+	}
+
+	for _, t := range obj.Tags {
+		if t.Id == "" {
+			tag := sysmodel.SysTag{}
+			tag.GroupId = obj.Id
+			tag.Name = t.Name
+			tag.Id = sysutils.NewUUID()
+			tag.LastUpdateBy = userId
+			tag.CreateBy = userId
+			tag.CreateTime = sysmodel.NowLocal()
+			tag.LastUpdateTime = time.Now().UnixNano()
+			tag.DelFlag = 0
+			if _, err := c.Db.Insert(&tag); err != nil {
+				c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+				session.Rollback()
+				return
+			}
+		} else {
+			if _, err := c.Db.Table(new(sysmodel.SysTag)).ID(t.Id).Update(map[string]interface{}{"name": t.Name, "last_update_time": time.Now().UnixNano(), "last_update_by": userId}); err != nil {
+				c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+				session.Rollback()
+				return
+			}
+		}
+	}
+
+	session.Commit()
+
+	c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+}
+
+// _GetTagGroup
+// @Title _GetTagGroup
+// @Description 根据标签ID获取标签分组
+// @Param	id    string  false  "分组ID"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_GetTagGroup(c *entitys.CtrlContext) {
+	//type Param struct {
+	//	Id string `json:"id"`
+	//}
+	//var params []Param
+	//if err := c.Ctx.BindJSON(&params); err != nil {
+	//	c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+	//	return
+	//}
+	//ids := []string{}
+	//for _, param := range params {
+	//	ids = append(ids, param.Id)
+	//}
+	//
+	//_, err := c.Db.Table(new(models.SysTagGroup)).In("id", ids).Update(map[string]interface{}{"del_flag": 1, "last_update_time": time.Now().UnixNano(), "last_update_by": c.Ctx.GetString("user_id")})
+	//
+	//if err == nil {
+	//	c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	//} else {
+	//	c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	//}
+}
+
+// _TagGroupPage
+// @Title _TagGroupPage
+// @Description 获取标签分组分页数
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_TagGroupPage(c *entitys.CtrlContext) {
+
+	page, _ := strconv.Atoi(c.Ctx.DefaultQuery("page", "1"))
+	rows, _ := strconv.Atoi(c.Ctx.DefaultQuery("rows", "10"))
+
+	name := c.Ctx.DefaultQuery("name", "")
+	code := c.Ctx.DefaultQuery("code", "")
+
+	paramMap_i_t := map[string]interface{}{"page": page, "rows": rows, "name": name, "code": code}
+	result, err := sysutils.PageSearch(c.Db, "system", "tag_group_page", "sys_tag_group", paramMap_i_t)
+	if err == nil {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+	}
+
+}
+
+// _TagPage
+// @Title _TagPage
+// @Description 获取标签分页数
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_TagPage(c *entitys.CtrlContext) {
+
+	page, _ := strconv.Atoi(c.Ctx.DefaultQuery("page", "1"))
+	rows, _ := strconv.Atoi(c.Ctx.DefaultQuery("rows", "10"))
+
+	group_id := c.Ctx.DefaultQuery("group_id", "")
+
+	paramMap_i_t := map[string]interface{}{"page": page, "rows": rows, "group_id": group_id}
+	result, err := sysutils.PageSearch(c.Db, "system", "tag_page", "sys_tag", paramMap_i_t)
+	if err == nil {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+	}
+
+}
+
+// _AddTag
+// @Title _AddTag
+// @Description 添加标签
+// @Param	name    string  false  "分组名称"
+// @Param	group_id    string  false  "分组ID"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_AddTag(c *entitys.CtrlContext) {
+	name := c.Ctx.Query("name")
+	group_id := c.Ctx.Query("group_id")
+
+	ret := __none_func_system__(name, group_id)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _DelTag
+// @Title _DelTag
+// @Description 删除标签
+// @Param	id    string  false  "标签ID"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_DelTag(c *entitys.CtrlContext) {
+	type Param struct {
+		Id string `json:"id"`
+	}
+	var params []Param
+	if err := c.Ctx.BindJSON(&params); err != nil {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		return
+	}
+	ids := []string{}
+	for _, param := range params {
+		ids = append(ids, param.Id)
+	}
+
+	_, err := c.Db.Table(new(models.SysTag)).In("id", ids).Update(map[string]interface{}{"del_flag": 1, "last_update_time": time.Now().UnixNano(), "last_update_by": c.Ctx.GetString("user_id")})
+
+	if err == nil {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _UpdateTagGroup
+// @Title _UpdateTagGroup
+// @Description 修改标签
+// @Param	name    string  false  "分组名称"
+// @Param	group_id    string  false  "分组ID"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_UpdateTag(c *entitys.CtrlContext) {
+	name := c.Ctx.Query("name")
+	group_id := c.Ctx.Query("group_id")
+
+	ret := __none_func_system__(name, group_id)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _GetTag
+// @Title _GetTag
+// @Description 根据标签ID获取标签
+// @Param	id    string  false  "标签ID"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_GetTag(c *entitys.CtrlContext) {
+	id := c.Ctx.Query("id")
+
+	ret := __none_func_system__(id)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
 func __none_func_system__(params ...interface{}) bool {
 	return true
 }

+ 95 - 2
light-apiengine.xml

@@ -575,8 +575,73 @@
             <api name="modify_password"  desc="修改密码" method="post">
                 <param name="body" ref="$modify_password" type="models.ModifyPassword" must="true"/>
                 <return>
-                    <success ref="$sys_return" desc=""/>
-                    <failure ref="$sys_return" desc=""/>
+                    <success ref="$sys_return"/>
+                    <failure ref="$sys_return"/>
+                </return>
+            </api>
+            <api name="add_tag_group" desc="添加标签分组" method="post,get,put">
+                <param name="name" type="string" desc="分组名称"/>
+                <param name="code" type="string" desc="编码"/>
+                <param name="tags" type="string" desc="标签"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="del_tag_group" desc="删除分组" method="post,get,put">
+                <param name="id" type="string" desc="角色ID"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="update_tag_group" desc="修改分组" method="post,get,put">
+                <param name="name" type="string" desc="分组名称"/>
+                <param name="code" type="string" desc="编码"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="get_tag_group" desc="根据标签ID获取标签分组" method="post,get,put">
+                <param name="id" type="string" desc="分组ID"/>、
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="tag_group_page" desc="获取标签分组分页数" function="page" table="sys_tag_group" method="get,post" >
+            </api>
+            <api name="tag_page" desc="获取标签分页数" function="page" table="sys_tag" method="get,post" >
+            </api>
+            <api name="add_tag" desc="添加标签" method="post,get,put">
+                <param name="name" type="string" desc="分组名称"/>
+                <param name="group_id" type="string" desc="分组ID"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="del_tag" desc="删除标签" method="post,get,put">
+                <param name="id" type="string" desc="标签ID"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="update_tag" desc="修改标签" method="post,get,put">
+                <param name="name" type="string" desc="分组名称"/>
+                <param name="group_id" type="string" desc="分组ID"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="get_tag" desc="根据标签ID获取标签" method="post,get,put">
+                <param name="id" type="string" desc="标签ID"/>、
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
                 </return>
             </api>
         </controller>
@@ -1127,5 +1192,33 @@
             <column isNull="false" name="last_update_time" caption="最后更新时间" type="int64" />
             <column isNull="false" name="del_flag" caption="是否删除 1:删除   0:正常" type="int32"/>
         </table>
+        <table name="sys_tag_group" desc="标签组表">
+            <column isNull="false" isPK="true" name="id" caption="主键" dbtype="varchar(36)"
+                    type="string" size="36">
+                <auto value="$uuid" update="false">
+                </auto>
+            </column>
+            <column isNull="false" name="name" caption="名称" type="string" size="36" dbtype="varchar(36)"/>
+            <column isNull="false" name="code" caption="编码" type="string" size="200" dbtype="varchar(200)"/>
+            <column isNull="false" name="create_by" caption="创建人" type="string" size="36" dbtype="varchar(36)"/>
+            <column isNull="false" name="create_time" caption="创建时间" type="local_time" />
+            <column isNull="false" name="last_update_by" caption="最后更新人" type="string" size="36" dbtype="varchar(36)"/>
+            <column isNull="false" name="last_update_time" caption="最后更新时间" type="int64" />
+            <column isNull="false" name="del_flag" caption="是否删除 1:删除   0:正常" type="int32"/>
+        </table>
+        <table name="sys_tag" desc="标签表">
+            <column isNull="false" isPK="true" name="id" caption="主键" dbtype="varchar(36)"
+                    type="string" size="36">
+                <auto value="$uuid" update="false">
+                </auto>
+            </column>
+            <column isNull="false" name="name" caption="名称" type="string" size="300" dbtype="varchar(300)"/>
+            <column isNull="false" name="group_id" caption="分组ID" type="string" size="36" dbtype="varchar(36)"/>
+            <column isNull="false" name="create_by" caption="创建人" type="string" size="36" dbtype="varchar(36)"/>
+            <column isNull="false" name="create_time" caption="创建时间" type="local_time" />
+            <column isNull="false" name="last_update_by" caption="最后更新人" type="string" size="36" dbtype="varchar(36)"/>
+            <column isNull="false" name="last_update_time" caption="最后更新时间" type="int64" />
+            <column isNull="false" name="del_flag" caption="是否删除 1:删除   0:正常" type="int32"/>
+        </table>
     </tables>
 </application>

+ 34 - 0
models/SysTagGroup_gen.go

@@ -0,0 +1,34 @@
+
+package models
+import (
+	//__import_packages__
+)
+
+type SysTagGroup struct {
+	//主键
+	Id   string     `xorm:"'id' varchar(36) pk   notnull "json:"id"` 
+	//名称
+	Name   string     `xorm:"'name' varchar(36)   notnull "json:"name"` 
+	//编码
+	Code   string     `xorm:"'code' varchar(200)   notnull "json:"code"` 
+	//创建人
+	CreateBy   string     `xorm:"'create_by' varchar(36)   notnull "json:"create_by"` 
+	//创建时间
+	CreateTime   LocalTime     `xorm:"'create_time'   notnull "json:"create_time"` 
+	//最后更新人
+	LastUpdateBy   string     `xorm:"'last_update_by' varchar(36)   notnull "json:"last_update_by"` 
+	//最后更新时间
+	LastUpdateTime   int64     `xorm:"'last_update_time'   notnull "json:"last_update_time"` 
+	//是否删除 1:删除   0:正常
+	DelFlag   int32     `xorm:"'del_flag'   notnull "json:"del_flag"` 
+
+}
+
+func (t *SysTagGroup) TableName() string {
+	return "sys_tag_group"
+}
+
+func init() {
+    AddTableName("sys_tag_group")
+	RegisterModel(new(SysTagGroup))
+}

+ 34 - 0
models/SysTag_gen.go

@@ -0,0 +1,34 @@
+
+package models
+import (
+	//__import_packages__
+)
+
+type SysTag struct {
+	//主键
+	Id   string     `xorm:"'id' varchar(36) pk   notnull "json:"id"` 
+	//名称
+	Name   string     `xorm:"'name' varchar(300)   notnull "json:"name"` 
+	//分组ID
+	GroupId   string     `xorm:"'group_id' varchar(36)   notnull "json:"group_id"` 
+	//创建人
+	CreateBy   string     `xorm:"'create_by' varchar(36)   notnull "json:"create_by"` 
+	//创建时间
+	CreateTime   LocalTime     `xorm:"'create_time'   notnull "json:"create_time"` 
+	//最后更新人
+	LastUpdateBy   string     `xorm:"'last_update_by' varchar(36)   notnull "json:"last_update_by"` 
+	//最后更新时间
+	LastUpdateTime   int64     `xorm:"'last_update_time'   notnull "json:"last_update_time"` 
+	//是否删除 1:删除   0:正常
+	DelFlag   int32     `xorm:"'del_flag'   notnull "json:"del_flag"` 
+
+}
+
+func (t *SysTag) TableName() string {
+	return "sys_tag"
+}
+
+func init() {
+    AddTableName("sys_tag")
+	RegisterModel(new(SysTag))
+}

+ 187 - 153
routers/system_gen.go

@@ -1,259 +1,293 @@
+
 package routers
 
 import (
-	"git.qianqiusoft.com/qianqiusoft/light-apiengine/controllers/gen"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/engine"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/middleware"
+	"git.qianqiusoft.com/qianqiusoft/light-apiengine/controllers/gen"
 )
 
-func init() {
+func init(){
 	addRegisterHandler(registerSystemRouter)
 }
 
-func registerSystemRouter(e *engine.ApiEngine) {
-	api := e.GinEngine.Group("/api")
-	v1 := api.Group("/v1/system")
+func registerSystemRouter(e *engine.ApiEngine){
+	api:=e.GinEngine.Group("/api")
+	v1:=api.Group("/v1/system")
 	v1.Use(middleware.LoginWare())
-	if len(_router["system"]) > 0 {
+	if len(_router["system"]) >0 {
 		v1.Use(_router["system"]...)
 	}
 	ctrler := gen.NewSystemController(e)
 
-	v1.GET("/sidebar", ctrler.Sidebar)
-	v1.POST("/sidebar", ctrler.Sidebar)
 
-	v1.GET("/find_user_page", ctrler.FindUserPage)
-	v1.POST("/find_user_page", ctrler.FindUserPage)
 
-	v1.GET("/find_user_template_page", ctrler.FindUserTemplatePage)
-	v1.POST("/find_user_template_page", ctrler.FindUserTemplatePage)
+	v1.GET("/sidebar",ctrler.Sidebar)
+	v1.POST("/sidebar",ctrler.Sidebar)
+
+	v1.GET("/find_user_page",ctrler.FindUserPage)
+	v1.POST("/find_user_page",ctrler.FindUserPage)
 
-	v1.GET("/find_user_template_detail_page", ctrler.FindUserTemplateDetailPage)
-	v1.POST("/find_user_template_detail_page", ctrler.FindUserTemplateDetailPage)
+	v1.GET("/find_user_template_page",ctrler.FindUserTemplatePage)
+	v1.POST("/find_user_template_page",ctrler.FindUserTemplatePage)
 
-	v1.GET("/find_area_page", ctrler.FindAreaPage)
-	v1.POST("/find_area_page", ctrler.FindAreaPage)
+	v1.GET("/find_user_template_detail_page",ctrler.FindUserTemplateDetailPage)
+	v1.POST("/find_user_template_detail_page",ctrler.FindUserTemplateDetailPage)
 
-	v1.GET("/find_area_template_page", ctrler.FindAreaTemplatePage)
-	v1.POST("/find_area_template_page", ctrler.FindAreaTemplatePage)
+	v1.GET("/find_area_page",ctrler.FindAreaPage)
+	v1.POST("/find_area_page",ctrler.FindAreaPage)
 
-	v1.GET("/find_area_template_detail_page", ctrler.FindAreaTemplateDetailPage)
-	v1.POST("/find_area_template_detail_page", ctrler.FindAreaTemplateDetailPage)
+	v1.GET("/find_area_template_page",ctrler.FindAreaTemplatePage)
+	v1.POST("/find_area_template_page",ctrler.FindAreaTemplatePage)
 
-	v1.GET("/get_area_tree", ctrler.GetAreaTree)
-	v1.POST("/get_area_tree", ctrler.GetAreaTree)
+	v1.GET("/find_area_template_detail_page",ctrler.FindAreaTemplateDetailPage)
+	v1.POST("/find_area_template_detail_page",ctrler.FindAreaTemplateDetailPage)
 
-	v1.GET("/get_org_tree", ctrler.GetOrgTree)
-	v1.POST("/get_org_tree", ctrler.GetOrgTree)
+	v1.GET("/get_area_tree",ctrler.GetAreaTree)
+	v1.POST("/get_area_tree",ctrler.GetAreaTree)
 
-	v1.GET("/get_menu_tree", ctrler.GetMenuTree)
-	v1.POST("/get_menu_tree", ctrler.GetMenuTree)
+	v1.GET("/get_org_tree",ctrler.GetOrgTree)
+	v1.POST("/get_org_tree",ctrler.GetOrgTree)
 
-	v1.GET("/get_domain_tree", ctrler.GetDomainTree)
-	v1.POST("/get_domain_tree", ctrler.GetDomainTree)
+	v1.GET("/get_menu_tree",ctrler.GetMenuTree)
+	v1.POST("/get_menu_tree",ctrler.GetMenuTree)
 
-	v1.GET("/find_org_page", ctrler.FindOrgPage)
-	v1.POST("/find_org_page", ctrler.FindOrgPage)
+	v1.GET("/get_domain_tree",ctrler.GetDomainTree)
+	v1.POST("/get_domain_tree",ctrler.GetDomainTree)
 
-	v1.GET("/find_role_page", ctrler.FindRolePage)
-	v1.POST("/find_role_page", ctrler.FindRolePage)
+	v1.GET("/find_org_page",ctrler.FindOrgPage)
+	v1.POST("/find_org_page",ctrler.FindOrgPage)
 
-	v1.GET("/find_menu_page", ctrler.FindMenuPage)
-	v1.POST("/find_menu_page", ctrler.FindMenuPage)
+	v1.GET("/find_role_page",ctrler.FindRolePage)
+	v1.POST("/find_role_page",ctrler.FindRolePage)
 
-	v1.GET("/find_domain_page", ctrler.FindDomainPage)
-	v1.POST("/find_domain_page", ctrler.FindDomainPage)
+	v1.GET("/find_menu_page",ctrler.FindMenuPage)
+	v1.POST("/find_menu_page",ctrler.FindMenuPage)
 
-	v1.GET("/find_optionset_page", ctrler.FindOptionsetPage)
-	v1.POST("/find_optionset_page", ctrler.FindOptionsetPage)
+	v1.GET("/find_domain_page",ctrler.FindDomainPage)
+	v1.POST("/find_domain_page",ctrler.FindDomainPage)
 
-	v1.GET("/add_user", ctrler.AddUser)
-	v1.POST("/add_user", ctrler.AddUser)
+	v1.GET("/find_optionset_page",ctrler.FindOptionsetPage)
+	v1.POST("/find_optionset_page",ctrler.FindOptionsetPage)
 
-	v1.GET("/del_user", ctrler.DelUser)
-	v1.POST("/del_user", ctrler.DelUser)
+	v1.GET("/add_user",ctrler.AddUser)
+	v1.POST("/add_user",ctrler.AddUser)
 
-	v1.GET("/update_user", ctrler.UpdateUser)
-	v1.POST("/update_user", ctrler.UpdateUser)
+	v1.GET("/del_user",ctrler.DelUser)
+	v1.POST("/del_user",ctrler.DelUser)
 
-	v1.GET("/update_password", ctrler.UpdatePassword)
-	v1.POST("/update_password", ctrler.UpdatePassword)
+	v1.GET("/update_user",ctrler.UpdateUser)
+	v1.POST("/update_user",ctrler.UpdateUser)
 
-	v1.GET("/get_user", ctrler.GetUser)
+	v1.GET("/update_password",ctrler.UpdatePassword)
+	v1.POST("/update_password",ctrler.UpdatePassword)
+
+	v1.GET("/get_user",ctrler.GetUser)
 	//v1.POST("/get_user",ctrler.GetUser)
 
-	v1.GET("/add_area", ctrler.AddArea)
-	v1.POST("/add_area", ctrler.AddArea)
+	v1.GET("/add_area",ctrler.AddArea)
+	v1.POST("/add_area",ctrler.AddArea)
 
-	v1.GET("/del_area", ctrler.DelArea)
-	v1.POST("/del_area", ctrler.DelArea)
+	v1.GET("/del_area",ctrler.DelArea)
+	v1.POST("/del_area",ctrler.DelArea)
 
-	v1.GET("/recover_area", ctrler.RecoverArea)
-	v1.POST("/recover_area", ctrler.RecoverArea)
+	v1.GET("/recover_area",ctrler.RecoverArea)
+	v1.POST("/recover_area",ctrler.RecoverArea)
 
-	v1.GET("/update_area", ctrler.UpdateArea)
-	v1.POST("/update_area", ctrler.UpdateArea)
+	v1.GET("/update_area",ctrler.UpdateArea)
+	v1.POST("/update_area",ctrler.UpdateArea)
 
-	v1.GET("/get_area", ctrler.GetArea)
+	v1.GET("/get_area",ctrler.GetArea)
 	//v1.POST("/get_area",ctrler.GetArea)
 
-	v1.GET("/add_area_template", ctrler.AddAreaTemplate)
-	v1.POST("/add_area_template", ctrler.AddAreaTemplate)
+	v1.GET("/add_area_template",ctrler.AddAreaTemplate)
+	v1.POST("/add_area_template",ctrler.AddAreaTemplate)
 
-	v1.GET("/update_area_template", ctrler.UpdateAreaTemplate)
-	v1.POST("/update_area_template", ctrler.UpdateAreaTemplate)
+	v1.GET("/update_area_template",ctrler.UpdateAreaTemplate)
+	v1.POST("/update_area_template",ctrler.UpdateAreaTemplate)
 
-	v1.GET("/del_area_template", ctrler.DelAreaTemplate)
-	v1.POST("/del_area_template", ctrler.DelAreaTemplate)
+	v1.GET("/del_area_template",ctrler.DelAreaTemplate)
+	v1.POST("/del_area_template",ctrler.DelAreaTemplate)
 
-	v1.GET("/recover_area_template", ctrler.RecoverAreaTemplate)
-	v1.POST("/recover_area_template", ctrler.RecoverAreaTemplate)
+	v1.GET("/recover_area_template",ctrler.RecoverAreaTemplate)
+	v1.POST("/recover_area_template",ctrler.RecoverAreaTemplate)
 
-	v1.GET("/get_area_template", ctrler.GetAreaTemplate)
+	v1.GET("/get_area_template",ctrler.GetAreaTemplate)
 	//v1.POST("/get_area_template",ctrler.GetAreaTemplate)
 
-	v1.GET("/add_area_template_detail", ctrler.AddAreaTemplateDetail)
-	v1.POST("/add_area_template_detail", ctrler.AddAreaTemplateDetail)
+	v1.GET("/add_area_template_detail",ctrler.AddAreaTemplateDetail)
+	v1.POST("/add_area_template_detail",ctrler.AddAreaTemplateDetail)
 
-	v1.GET("/update_area_template_detail", ctrler.UpdateAreaTemplateDetail)
-	v1.POST("/update_area_template_detail", ctrler.UpdateAreaTemplateDetail)
+	v1.GET("/update_area_template_detail",ctrler.UpdateAreaTemplateDetail)
+	v1.POST("/update_area_template_detail",ctrler.UpdateAreaTemplateDetail)
 
-	v1.GET("/del_area_template_detail", ctrler.DelAreaTemplateDetail)
-	v1.POST("/del_area_template_detail", ctrler.DelAreaTemplateDetail)
+	v1.GET("/del_area_template_detail",ctrler.DelAreaTemplateDetail)
+	v1.POST("/del_area_template_detail",ctrler.DelAreaTemplateDetail)
 
-	v1.GET("/recover_area_template_detail", ctrler.RecoverAreaTemplateDetail)
-	v1.POST("/recover_area_template_detail", ctrler.RecoverAreaTemplateDetail)
+	v1.GET("/recover_area_template_detail",ctrler.RecoverAreaTemplateDetail)
+	v1.POST("/recover_area_template_detail",ctrler.RecoverAreaTemplateDetail)
 
-	v1.GET("/get_area_template_detail", ctrler.GetAreaTemplateDetail)
+	v1.GET("/get_area_template_detail",ctrler.GetAreaTemplateDetail)
 	//v1.POST("/get_area_template_detail",ctrler.GetAreaTemplateDetail)
 
-	v1.GET("/add_user_template", ctrler.AddUserTemplate)
-	v1.POST("/add_user_template", ctrler.AddUserTemplate)
+	v1.GET("/add_user_template",ctrler.AddUserTemplate)
+	v1.POST("/add_user_template",ctrler.AddUserTemplate)
 
-	v1.GET("/update_user_template", ctrler.UpdateUserTemplate)
-	v1.POST("/update_user_template", ctrler.UpdateUserTemplate)
+	v1.GET("/update_user_template",ctrler.UpdateUserTemplate)
+	v1.POST("/update_user_template",ctrler.UpdateUserTemplate)
 
-	v1.GET("/del_user_template", ctrler.DelUserTemplate)
-	v1.POST("/del_user_template", ctrler.DelUserTemplate)
+	v1.GET("/del_user_template",ctrler.DelUserTemplate)
+	v1.POST("/del_user_template",ctrler.DelUserTemplate)
 
-	v1.GET("/recover_user_template", ctrler.RecoverUserTemplate)
-	v1.POST("/recover_user_template", ctrler.RecoverUserTemplate)
+	v1.GET("/recover_user_template",ctrler.RecoverUserTemplate)
+	v1.POST("/recover_user_template",ctrler.RecoverUserTemplate)
 
-	v1.GET("/get_user_template", ctrler.GetUserTemplate)
+	v1.GET("/get_user_template",ctrler.GetUserTemplate)
 	//v1.POST("/get_user_template",ctrler.GetUserTemplate)
 
-	v1.GET("/add_user_template_detail", ctrler.AddUserTemplateDetail)
-	v1.POST("/add_user_template_detail", ctrler.AddUserTemplateDetail)
+	v1.GET("/add_user_template_detail",ctrler.AddUserTemplateDetail)
+	v1.POST("/add_user_template_detail",ctrler.AddUserTemplateDetail)
 
-	v1.GET("/update_user_template_detail", ctrler.UpdateUserTemplateDetail)
-	v1.POST("/update_user_template_detail", ctrler.UpdateUserTemplateDetail)
+	v1.GET("/update_user_template_detail",ctrler.UpdateUserTemplateDetail)
+	v1.POST("/update_user_template_detail",ctrler.UpdateUserTemplateDetail)
 
-	v1.GET("/del_user_template_detail", ctrler.DelUserTemplateDetail)
-	v1.POST("/del_user_template_detail", ctrler.DelUserTemplateDetail)
+	v1.GET("/del_user_template_detail",ctrler.DelUserTemplateDetail)
+	v1.POST("/del_user_template_detail",ctrler.DelUserTemplateDetail)
 
-	v1.GET("/recover_user_template_detail", ctrler.RecoverUserTemplateDetail)
-	v1.POST("/recover_user_template_detail", ctrler.RecoverUserTemplateDetail)
+	v1.GET("/recover_user_template_detail",ctrler.RecoverUserTemplateDetail)
+	v1.POST("/recover_user_template_detail",ctrler.RecoverUserTemplateDetail)
 
-	v1.GET("/get_user_template_detail", ctrler.GetUserTemplateDetail)
+	v1.GET("/get_user_template_detail",ctrler.GetUserTemplateDetail)
 	//v1.POST("/get_user_template_detail",ctrler.GetUserTemplateDetail)
 
-	v1.GET("/add_role", ctrler.AddRole)
-	v1.POST("/add_role", ctrler.AddRole)
+	v1.GET("/add_role",ctrler.AddRole)
+	v1.POST("/add_role",ctrler.AddRole)
 
-	v1.GET("/del_role", ctrler.DelRole)
-	v1.POST("/del_role", ctrler.DelRole)
+	v1.GET("/del_role",ctrler.DelRole)
+	v1.POST("/del_role",ctrler.DelRole)
 
-	v1.GET("/update_role", ctrler.UpdateRole)
-	v1.POST("/update_role", ctrler.UpdateRole)
+	v1.GET("/update_role",ctrler.UpdateRole)
+	v1.POST("/update_role",ctrler.UpdateRole)
 
-	v1.GET("/get_user_roles", ctrler.GetUserRoles)
-	v1.POST("/get_user_roles", ctrler.GetUserRoles)
+	v1.GET("/get_user_roles",ctrler.GetUserRoles)
+	v1.POST("/get_user_roles",ctrler.GetUserRoles)
 
-	v1.GET("/find_role_menu", ctrler.FindRoleMenu)
-	v1.POST("/find_role_menu", ctrler.FindRoleMenu)
+	v1.GET("/find_role_menu",ctrler.FindRoleMenu)
+	v1.POST("/find_role_menu",ctrler.FindRoleMenu)
 
-	v1.GET("/save_role_menu", ctrler.SaveRoleMenu)
-	v1.POST("/save_role_menu", ctrler.SaveRoleMenu)
+	v1.GET("/save_role_menu",ctrler.SaveRoleMenu)
+	v1.POST("/save_role_menu",ctrler.SaveRoleMenu)
 
-	v1.GET("/role_all", ctrler.RoleAll)
-	v1.POST("/role_all", ctrler.RoleAll)
+	v1.GET("/role_all",ctrler.RoleAll)
+	v1.POST("/role_all",ctrler.RoleAll)
 
-	v1.GET("/add_menu", ctrler.AddMenu)
-	v1.POST("/add_menu", ctrler.AddMenu)
+	v1.GET("/add_menu",ctrler.AddMenu)
+	v1.POST("/add_menu",ctrler.AddMenu)
 
-	v1.GET("/del_menu", ctrler.DelMenu)
-	v1.POST("/del_menu", ctrler.DelMenu)
+	v1.GET("/del_menu",ctrler.DelMenu)
+	v1.POST("/del_menu",ctrler.DelMenu)
 
-	v1.GET("/update_menu", ctrler.UpdateMenu)
-	v1.POST("/update_menu", ctrler.UpdateMenu)
+	v1.GET("/update_menu",ctrler.UpdateMenu)
+	v1.POST("/update_menu",ctrler.UpdateMenu)
 
-	v1.GET("/add_org", ctrler.AddOrg)
-	v1.POST("/add_org", ctrler.AddOrg)
+	v1.GET("/add_org",ctrler.AddOrg)
+	v1.POST("/add_org",ctrler.AddOrg)
 
-	v1.GET("/del_org", ctrler.DelOrg)
-	v1.POST("/del_org", ctrler.DelOrg)
+	v1.GET("/del_org",ctrler.DelOrg)
+	v1.POST("/del_org",ctrler.DelOrg)
 
-	v1.GET("/update_org", ctrler.UpdateOrg)
-	v1.POST("/update_org", ctrler.UpdateOrg)
+	v1.GET("/update_org",ctrler.UpdateOrg)
+	v1.POST("/update_org",ctrler.UpdateOrg)
 
-	v1.GET("/get_org_users", ctrler.GetOrgUsers)
-	v1.POST("/get_org_users", ctrler.GetOrgUsers)
+	v1.GET("/get_org_users",ctrler.GetOrgUsers)
+	v1.POST("/get_org_users",ctrler.GetOrgUsers)
 
-	v1.GET("/add_domain", ctrler.AddDomain)
-	v1.POST("/add_domain", ctrler.AddDomain)
+	v1.GET("/add_domain",ctrler.AddDomain)
+	v1.POST("/add_domain",ctrler.AddDomain)
 
-	v1.GET("/del_domain", ctrler.DelDomain)
-	v1.POST("/del_domain", ctrler.DelDomain)
+	v1.GET("/del_domain",ctrler.DelDomain)
+	v1.POST("/del_domain",ctrler.DelDomain)
 
-	v1.GET("/update_domain", ctrler.UpdateDomain)
-	v1.POST("/update_domain", ctrler.UpdateDomain)
+	v1.GET("/update_domain",ctrler.UpdateDomain)
+	v1.POST("/update_domain",ctrler.UpdateDomain)
 
-	v1.GET("/add_domain_menu", ctrler.AddDomainMenu)
-	v1.POST("/add_domain_menu", ctrler.AddDomainMenu)
+	v1.GET("/add_domain_menu",ctrler.AddDomainMenu)
+	v1.POST("/add_domain_menu",ctrler.AddDomainMenu)
 
-	v1.GET("/get_domain_menu_tree", ctrler.GetDomainMenuTree)
+	v1.GET("/get_domain_menu_tree",ctrler.GetDomainMenuTree)
 	//v1.POST("/get_domain_menu_tree",ctrler.GetDomainMenuTree)
 
-	v1.GET("/get_role_menu_tree", ctrler.GetRoleMenuTree)
+	v1.GET("/get_role_menu_tree",ctrler.GetRoleMenuTree)
 	//v1.POST("/get_role_menu_tree",ctrler.GetRoleMenuTree)
 
 	//v1.GET("/add_role_menu",ctrler.AddRoleMenu)
-	v1.POST("/add_role_menu", ctrler.AddRoleMenu)
+	v1.POST("/add_role_menu",ctrler.AddRoleMenu)
 
-	v1.GET("/add_optionset", ctrler.AddOptionset)
-	v1.POST("/add_optionset", ctrler.AddOptionset)
+	v1.GET("/add_optionset",ctrler.AddOptionset)
+	v1.POST("/add_optionset",ctrler.AddOptionset)
 
-	v1.GET("/del_optionset", ctrler.DelOptionset)
-	v1.POST("/del_optionset", ctrler.DelOptionset)
+	v1.GET("/del_optionset",ctrler.DelOptionset)
+	v1.POST("/del_optionset",ctrler.DelOptionset)
 
-	v1.GET("/update_optionset", ctrler.UpdateOptionset)
-	v1.POST("/update_optionset", ctrler.UpdateOptionset)
+	v1.GET("/update_optionset",ctrler.UpdateOptionset)
+	v1.POST("/update_optionset",ctrler.UpdateOptionset)
 
-	v1.GET("/get_optionset_by_code", ctrler.GetOptionsetByCode)
+	v1.GET("/get_optionset_by_code",ctrler.GetOptionsetByCode)
 	//v1.POST("/get_optionset_by_code",ctrler.GetOptionsetByCode)
 
-	v1.GET("/add_table_col_user", ctrler.AddTableColUser)
-	v1.POST("/add_table_col_user", ctrler.AddTableColUser)
+	v1.GET("/add_table_col_user",ctrler.AddTableColUser)
+	v1.POST("/add_table_col_user",ctrler.AddTableColUser)
 
-	v1.GET("/update_table_col_user", ctrler.UpdateTableColUser)
-	v1.POST("/update_table_col_user", ctrler.UpdateTableColUser)
+	v1.GET("/update_table_col_user",ctrler.UpdateTableColUser)
+	v1.POST("/update_table_col_user",ctrler.UpdateTableColUser)
 
-	v1.GET("/find_table_col_userpage", ctrler.FindTableColUserpage)
-	v1.POST("/find_table_col_userpage", ctrler.FindTableColUserpage)
+	v1.GET("/find_table_col_userpage",ctrler.FindTableColUserpage)
+	v1.POST("/find_table_col_userpage",ctrler.FindTableColUserpage)
 
-	v1.GET("/add_data_permission", ctrler.AddDataPermission)
-	v1.POST("/add_data_permission", ctrler.AddDataPermission)
+	v1.GET("/add_data_permission",ctrler.AddDataPermission)
+	v1.POST("/add_data_permission",ctrler.AddDataPermission)
 
-	v1.GET("/del_data_permission", ctrler.DelDataPermission)
-	v1.POST("/del_data_permission", ctrler.DelDataPermission)
+	v1.GET("/del_data_permission",ctrler.DelDataPermission)
+	v1.POST("/del_data_permission",ctrler.DelDataPermission)
 
-	v1.GET("/update_data_permission", ctrler.UpdateDataPermission)
-	v1.POST("/update_data_permission", ctrler.UpdateDataPermission)
+	v1.GET("/update_data_permission",ctrler.UpdateDataPermission)
+	v1.POST("/update_data_permission",ctrler.UpdateDataPermission)
 
-	v1.GET("/find_data_permission_page", ctrler.FindDataPermissionPage)
-	v1.POST("/find_data_permission_page", ctrler.FindDataPermissionPage)
+	v1.GET("/find_data_permission_page",ctrler.FindDataPermissionPage)
+	v1.POST("/find_data_permission_page",ctrler.FindDataPermissionPage)
 
 	//v1.GET("/modify_password",ctrler.ModifyPassword)
-	v1.POST("/modify_password", ctrler.ModifyPassword)
+	v1.POST("/modify_password",ctrler.ModifyPassword)
+
+	v1.GET("/add_tag_group",ctrler.AddTagGroup)
+	v1.POST("/add_tag_group",ctrler.AddTagGroup)
+
+	v1.GET("/del_tag_group",ctrler.DelTagGroup)
+	v1.POST("/del_tag_group",ctrler.DelTagGroup)
+
+	v1.GET("/update_tag_group",ctrler.UpdateTagGroup)
+	v1.POST("/update_tag_group",ctrler.UpdateTagGroup)
+
+	v1.GET("/get_tag_group",ctrler.GetTagGroup)
+	v1.POST("/get_tag_group",ctrler.GetTagGroup)
+
+	v1.GET("/tag_group_page",ctrler.TagGroupPage)
+	v1.POST("/tag_group_page",ctrler.TagGroupPage)
+
+	v1.GET("/tag_page",ctrler.TagPage)
+	v1.POST("/tag_page",ctrler.TagPage)
+
+	v1.GET("/add_tag",ctrler.AddTag)
+	v1.POST("/add_tag",ctrler.AddTag)
+
+	v1.GET("/del_tag",ctrler.DelTag)
+	v1.POST("/del_tag",ctrler.DelTag)
+
+	v1.GET("/update_tag",ctrler.UpdateTag)
+	v1.POST("/update_tag",ctrler.UpdateTag)
+
+	v1.GET("/get_tag",ctrler.GetTag)
+	v1.POST("/get_tag",ctrler.GetTag)
 
 }
+

+ 13 - 0
sqlconfig/system_controller/system_tag_group_page_count.tpl

@@ -0,0 +1,13 @@
+
+select
+    count(*) records
+from
+    sys_tag_group
+where
+	del_flag = 0
+	{{if ne .name ""}}
+        and sys_tag_group.name like '%{{.name}}%'
+    {{end}}
+    {{if ne .code ""}}
+        and sys_tag_group.code like '%{{.code}}%'
+    {{end}}

+ 14 - 0
sqlconfig/system_controller/system_tag_group_page_select.tpl

@@ -0,0 +1,14 @@
+
+SELECT
+    sys_tag_group.*
+FROM
+    sys_tag_group
+WHERE
+    del_flag = 0
+    {{if ne .name ""}}
+        and sys_tag_group.name like '%{{.name}}%'
+    {{end}}
+    {{if ne .code ""}}
+        and sys_tag_group.code = '{{.code}}'
+    {{end}}
+LIMIT {{.rows}} OFFSET {{.offset}}

+ 10 - 0
sqlconfig/system_controller/system_tag_page_count.tpl

@@ -0,0 +1,10 @@
+
+select
+    count(*) records
+from
+    sys_tag
+where
+	del_flag = 0
+	{{if ne .group_id ""}}
+        and group_id = '{{.group_id}}'
+    {{end}}

+ 11 - 0
sqlconfig/system_controller/system_tag_page_select.tpl

@@ -0,0 +1,11 @@
+
+select
+    sys_tag.*
+from
+    sys_tag
+where
+    del_flag = 0
+    {{if ne .group_id ""}}
+        and group_id = '{{.group_id}}'
+    {{end}}
+LIMIT {{.rows}} OFFSET {{.offset}}