Selaa lähdekoodia

修改获取角色菜单、按钮

huangyh 5 vuotta sitten
vanhempi
commit
c9a030508f

+ 37 - 41
controllers/gen/SysAppController_gen.go

@@ -1,12 +1,11 @@
-
 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"
 )
 
@@ -20,170 +19,167 @@ func NewSysAppController(e *engine.ApiEngine) *SysAppController {
 	return controller
 }
 
-
-
 // AddAppFun
 // @Title AddAppFun
-// @Description 添加APP功能         
-// @Param	    string  false  "功能"  
+// @Description 添加APP功能
+// @Param	    string  false  "功能"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_app_fun  [post,get,put]
 func (c *SysAppController) AddAppFun(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_AddAppFun(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelAppFun
 // @Title DelAppFun
-// @Description 删除app功能         
-// @Param	id    string  false  "APP功能ID"  
+// @Description 删除app功能
+// @Param	id    string  false  "APP功能ID"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_app_fun  [post,get,put]
 func (c *SysAppController) DelAppFun(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_DelAppFun(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateAppFun
 // @Title UpdateAppFun
-// @Description 更新APP功能         
-// @Param	    string  false  "功能"  
+// @Description 更新APP功能
+// @Param	    string  false  "功能"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_app_fun  [post,get,put]
 func (c *SysAppController) UpdateAppFun(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_UpdateAppFun(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindAppFunPage
 // @Title FindAppFunPage
-// @Description 分页获取APP功能         
+// @Description 分页获取APP功能
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_app_fun_page  [get,post]
 func (c *SysAppController) FindAppFunPage(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_FindAppFunPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetAppFunTree
 // @Title GetAppFunTree
-// @Description 获取APP功能树         
+// @Description 获取APP功能树
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_app_fun_tree  [get,post]
 func (c *SysAppController) GetAppFunTree(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_GetAppFunTree(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddRoleAppFun
 // @Title AddRoleAppFun
-// @Description 添加角色APP功能         
-// @Param	    string  false  "功能"  
+// @Description 添加角色APP功能
+// @Param	    string  false  "功能"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_role_app_fun  [post,get,put]
 func (c *SysAppController) AddRoleAppFun(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_AddRoleAppFun(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelRoleAppFun
 // @Title DelRoleAppFun
-// @Description 删除角色APP功能         
-// @Param	id    string  false  "APP功能ID"  
+// @Description 删除角色APP功能
+// @Param	id    string  false  "APP功能ID"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_role_app_fun  [post,get,put]
 func (c *SysAppController) DelRoleAppFun(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_DelRoleAppFun(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateRoleAppFun
 // @Title UpdateRoleAppFun
-// @Description 更新角色APP功能         
-// @Param	    string  false  "功能"  
+// @Description 更新角色APP功能
+// @Param	    string  false  "功能"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_role_app_fun  [post,get,put]
 func (c *SysAppController) UpdateRoleAppFun(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_UpdateRoleAppFun(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetRoleAppFun
 // @Title GetRoleAppFun
-// @Description 获取角色APP功能         
-// @Param	role_id    string  false  "角色id"  
+// @Description 获取角色APP功能
+// @Param	role_id    string  false  "角色id"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_role_app_fun  [get]
 func (c *SysAppController) GetRoleAppFun(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_GetRoleAppFun(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindRoleAppFunPage
 // @Title FindRoleAppFunPage
-// @Description 分页获取角色APP功能         
+// @Description 分页获取角色APP功能
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_role_app_fun_page  [get,post]
 func (c *SysAppController) FindRoleAppFunPage(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_FindRoleAppFunPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetRoleAppFunTree
 // @Title GetRoleAppFunTree
-// @Description 获取角色APP功能树         
+// @Description 获取角色APP功能树
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_role_app_fun_tree  [get,post]
 func (c *SysAppController) GetRoleAppFunTree(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_GetRoleAppFunTree(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // GetDomainAppFunTree
 // @Title GetDomainAppFunTree
-// @Description 域添加APP功能         
-// @Param	domain_id    string  false  "域id"  
+// @Description 域添加APP功能
+// @Param	domain_id    string  false  "域id"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /get_domain_app_fun_tree  [get,put]
 func (c *SysAppController) GetDomainAppFunTree(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_GetDomainAppFunTree(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddDomainAppFuns
 // @Title AddDomainAppFuns
-// @Description 域添加菜单         
-// @Param	      false  "添加域app_fun"  
+// @Description 域添加菜单
+// @Param	      false  "添加域app_fun"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_domain_app_funs  [post,get,put]
 func (c *SysAppController) AddDomainAppFuns(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.SysApp_AddDomainAppFuns(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
-

+ 330 - 334
controllers/gen/SystemController_gen.go

@@ -1,12 +1,11 @@
-
 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"
 )
 
@@ -20,1288 +19,1285 @@ 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"  
+// FindRoleMenuPage
+// @Title FindRoleMenuPage
+// @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) {
+// @router /find_role_menu_page  [get]
+func (c *SystemController) FindRoleMenuPage(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
-	partial.System_FindRoleMenu(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_FindRoleMenuPage(&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})
 }
 
 // AddDataPermissionDetail
 // @Title AddDataPermissionDetail
-// @Description 添加数据权限规则         
-// @Param	    string  false  "数据权限"  
+// @Description 添加数据权限规则
+// @Param	    string  false  "数据权限"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_data_permission_detail  [post,get,put]
 func (c *SystemController) AddDataPermissionDetail(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddDataPermissionDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelDataPermissionDetail
 // @Title DelDataPermissionDetail
-// @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_detail  [post,get,put]
 func (c *SystemController) DelDataPermissionDetail(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelDataPermissionDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UpdateDataPermissionDetail
 // @Title UpdateDataPermissionDetail
-// @Description 更新数据权限规则         
-// @Param	    string  false  "数据权限"  
+// @Description 更新数据权限规则
+// @Param	    string  false  "数据权限"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /update_data_permission_detail  [post,get,put]
 func (c *SystemController) UpdateDataPermissionDetail(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UpdateDataPermissionDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // FindDataPermissionDetailPage
 // @Title FindDataPermissionDetailPage
-// @Description 分页获取数据权限规则         
+// @Description 分页获取数据权限规则
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /find_data_permission_detail_page  [get,post]
 func (c *SystemController) FindDataPermissionDetailPage(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_FindDataPermissionDetailPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // ModifyPassword
 // @Title ModifyPassword
-// @Description 修改密码         
-// @Param	body    models.ModifyPassword  false  ""  
+// @Description 修改密码
+// @Param	body    models.ModifyPassword  false  ""
 // @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      false  "标签"  
+// @Description 添加标签分组
+// @Param	name    string  false  "分组名称"
+// @Param	code    string  false  "编码"
+// @Param	tags      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")]
+	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"  
+// @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")]
+	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  "编码"  
+// @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")]
+	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"  
+// @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")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetTagGroup(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // TagGroupPage
 // @Title TagGroupPage
-// @Description 获取标签分组分页数         
+// @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")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_TagGroupPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // TagPage
 // @Title TagPage
-// @Description 获取标签分页数         
+// @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")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_TagPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // UserTagPage
 // @Title UserTagPage
-// @Description 分页获取用户标签         
+// @Description 分页获取用户标签
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /user_tag_page  [get,post]
 func (c *SystemController) UserTagPage(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_UserTagPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddTag
 // @Title AddTag
-// @Description 添加标签         
-// @Param	name    string  false  "分组名称"  
-// @Param	group_id    string  false  "分组ID"  
+// @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")]
+	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"  
+// @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")]
+	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"  
+// @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")]
+	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"  
+// @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")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_GetTag(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // AddUserTag
 // @Title AddUserTag
-// @Description 添加用户标签         
-// @Param	user_id    string  false  "用户ID"  
-// @Param	tag_id    string  false  "标签ID"  
+// @Description 添加用户标签
+// @Param	user_id    string  false  "用户ID"
+// @Param	tag_id    string  false  "标签ID"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /add_user_tag  [post,get,put]
 func (c *SystemController) AddUserTag(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_AddUserTag(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
 // DelUserTag
 // @Title DelUserTag
-// @Description 删除标签         
-// @Param	id    string  false  "标签ID"  
+// @Description 删除标签
+// @Param	id    string  false  "标签ID"
 // @Success 200 {object} sysReturn
 // @Failure 403 :id is empty
 // @router /del_user_tag  [post,get,put]
 func (c *SystemController) DelUserTag(ctx *gin.Context) {
 	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	db := c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
 	partial.System_DelUserTag(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
-

+ 199 - 29
controllers/partial/SystemController.go

@@ -1,6 +1,7 @@
 package partial
 
 import (
+	"encoding/json"
 	"errors"
 	"fmt"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
@@ -477,29 +478,95 @@ func System_GetUser(c *entitys.CtrlContext) {
 // @Success 200 {object} Account
 // @Failure 403 :id is empty
 func System_AddRole(c *entitys.CtrlContext) {
-	var paramObj0 models.SysRole
+	var paramObj0 struct {
+		models.SysRole
+		RoleMenus   []string `json:"role_menus"`
+		RoleAppFuns []string `json:"role_app_funs"`
+	}
 	c.Ctx.BindJSON(&paramObj0)
 
-	tk, _ := c.Ctx.Get("token")
-	user := tk.(*entitys.Token)
+	userId := c.Ctx.GetString("user_id")
 
-	paramObj0.Id = sysutils.NewUUID()
-	paramObj0.CreateBy = user.UserId
-	paramObj0.LastUpdateBy = user.UserId
-	paramObj0.CreateTime = models.NowLocal()
-	paramObj0.LastUpdateTime = time.Now().UnixNano()
-	paramObj0.DelFlag = 0
+	session := c.Db.NewSession()
+	session.Begin()
+	defer session.Close()
 
-	//_, err := c.LocalSqlMapClient("insert_sys_role", &paramObj0).Execute()
+	bs, err := json.Marshal(&paramObj0)
+	if err != nil {
+		session.Rollback()
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		return
+	}
 
-	paramMap, err := sysutils.BeanToMap(&paramObj0)
-	_, err = c.Db.SqlMapClient("insert_sys_role", paramMap).Execute()
+	var role sysmodel.SysRole
+	if err := json.Unmarshal(bs, &role); err != nil {
+		session.Rollback()
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		return
+	}
 
-	if err == nil {
-		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
-	} else {
+	role.Id = sysutils.NewUUID()
+	role.CreateBy = userId
+	role.LastUpdateBy = userId
+	role.CreateTime = models.NowLocal()
+	role.LastUpdateTime = time.Now().UnixNano()
+	role.DelFlag = 0
+	if _, err = c.Db.Insert(&role); err != nil {
+		session.Rollback()
 		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+		return
+	}
+
+	if len(paramObj0.RoleMenus) > 0 {
+		roleMenus := []sysmodel.SysRoleMenu{}
+		for _, menuId := range paramObj0.RoleMenus {
+			roleMenu := sysmodel.SysRoleMenu{}
+			roleMenu.Id = sysutils.NewUUID()
+			roleMenu.MenuId = menuId
+			roleMenu.RoleId = role.Id
+			roleMenu.CreateBy = userId
+			roleMenu.LastUpdateBy = userId
+			roleMenu.CreateTime = models.NowLocal()
+			roleMenu.LastUpdateTime = time.Now().UnixNano()
+			roleMenu.DelFlag = 0
+
+			roleMenus = append(roleMenus, roleMenu)
+		}
+
+		if _, err := c.Db.Insert(&roleMenus); err != nil {
+			session.Rollback()
+			c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+			return
+		}
+
 	}
+
+	if len(paramObj0.RoleAppFuns) > 0 {
+		roleAppFuns := []sysmodel.SysRoleAppFun{}
+		for _, appFunId := range paramObj0.RoleAppFuns {
+			roleAppFun := sysmodel.SysRoleAppFun{}
+			roleAppFun.Id = sysutils.NewUUID()
+			roleAppFun.AppFunId = appFunId
+			roleAppFun.RoleId = role.Id
+			roleAppFun.CreateBy = userId
+			roleAppFun.LastUpdateBy = userId
+			roleAppFun.CreateTime = models.NowLocal()
+			roleAppFun.LastUpdateTime = time.Now().UnixNano()
+			roleAppFun.DelFlag = 0
+
+			roleAppFuns = append(roleAppFuns, roleAppFun)
+		}
+
+		if _, err := c.Db.Insert(&roleAppFuns); err != nil {
+			session.Rollback()
+			c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+			return
+		}
+
+	}
+
+	session.Commit()
+	c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
 }
 
 // _DelRole
@@ -537,22 +604,106 @@ func System_DelRole(c *entitys.CtrlContext) {
 // @Success 200 {object} Account
 // @Failure 403 :id is empty
 func System_UpdateRole(c *entitys.CtrlContext) {
-	var role sysmodel.SysRole
-	err := c.Ctx.BindJSON(&role)
+	var paramObj0 struct {
+		models.SysRole
+		RoleMenus   []string `json:"role_menus"`
+		RoleAppFuns []string `json:"role_app_funs"`
+	}
+
+	if err := c.Ctx.BindJSON(&paramObj0); err != nil {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		return
+	}
+
+	userId := c.Ctx.GetString("user_id")
+
+	session := c.Db.NewSession()
+	session.Begin()
+	defer session.Close()
 
+	bs, err := json.Marshal(&paramObj0)
 	if err != nil {
+		session.Rollback()
 		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
 		return
 	}
 
-	paramMap, _ := sysutils.BeanToMap(&role)
-	_, err = c.Db.SqlMapClient("update_sys_role", paramMap).Execute()
+	var role sysmodel.SysRole
+	if err := json.Unmarshal(bs, &role); err != nil {
+		session.Rollback()
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		return
+	}
 
-	if err == nil {
-		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
-	} else {
+	role.LastUpdateBy = userId
+	role.LastUpdateTime = time.Now().UnixNano()
+	if _, err := session.ID(role.Id).Update(&role); err != nil {
+		session.Rollback()
 		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		return
+	}
+
+	if len(paramObj0.RoleMenus) > 0 {
+		// 删除原来的角色菜单数据
+		if _, err := c.Db.SQL("delete from sys_role_menu where role_id = ?", role.Id).Execute(); err != nil {
+			session.Rollback()
+			c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+			return
+		}
+		roleMenus := []sysmodel.SysRoleMenu{}
+		for _, menuId := range paramObj0.RoleMenus {
+			roleMenu := sysmodel.SysRoleMenu{}
+			roleMenu.Id = sysutils.NewUUID()
+			roleMenu.MenuId = menuId
+			roleMenu.RoleId = role.Id
+			roleMenu.CreateBy = userId
+			roleMenu.LastUpdateBy = userId
+			roleMenu.CreateTime = models.NowLocal()
+			roleMenu.LastUpdateTime = time.Now().UnixNano()
+			roleMenu.DelFlag = 0
+
+			roleMenus = append(roleMenus, roleMenu)
+		}
+
+		if _, err := c.Db.Insert(&roleMenus); err != nil {
+			session.Rollback()
+			c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+			return
+		}
+	}
+
+	if len(paramObj0.RoleAppFuns) > 0 {
+		// 删除原来的角色APP功能数据
+		if _, err := c.Db.SQL("delete from sys_role_app_fun where role_id = ?", role.Id).Execute(); err != nil {
+			session.Rollback()
+			c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+			return
+		}
+		roleAppFuns := []sysmodel.SysRoleAppFun{}
+		for _, appFunId := range paramObj0.RoleAppFuns {
+			roleAppFun := sysmodel.SysRoleAppFun{}
+			roleAppFun.Id = sysutils.NewUUID()
+			roleAppFun.AppFunId = appFunId
+			roleAppFun.RoleId = role.Id
+			roleAppFun.CreateBy = userId
+			roleAppFun.LastUpdateBy = userId
+			roleAppFun.CreateTime = models.NowLocal()
+			roleAppFun.LastUpdateTime = time.Now().UnixNano()
+			roleAppFun.DelFlag = 0
+
+			roleAppFuns = append(roleAppFuns, roleAppFun)
+		}
+
+		if _, err := c.Db.Insert(&roleAppFuns); err != nil {
+			session.Rollback()
+			c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+			return
+		}
+
 	}
+
+	session.Commit()
+	c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
 }
 
 // _GetUserRoles
@@ -658,15 +809,33 @@ func System_FindDomainPage(c *entitys.CtrlContext) {
 // @Param	role_id    string  false  "角色id"
 // @Success 200 {object} Account
 // @Failure 403 :id is empty
-func System_FindRoleMenu(c *entitys.CtrlContext) {
+func System_FindRoleMenuPage(c *entitys.CtrlContext) {
 	role_id := c.Ctx.Query("role_id")
 
-	ret := __none_func_system__(role_id)
-	if ret {
-		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	//	sql := `SELECT
+	//  sys_menu.id,
+	//  sys_menu.name,
+	//  user_menu.inheritance
+	//FROM
+	//  sys_role_menu
+	//  LEFT JOIN sys_menu user_menu
+	//  ON sys_role_menu.menu_id = user_menu.id
+	//  LEFT JOIN sys_menu
+	//  ON FIND_IN_SET(sys_menu.id, REPLACE(user_menu.inheritance, '|', ','))
+	//WHERE role_id = ?
+	//GROUP BY sys_menu.id`
+
+	page, _ := strconv.Atoi(c.Ctx.DefaultQuery("page", "1"))
+	rows, _ := strconv.Atoi(c.Ctx.DefaultQuery("rows", "10"))
+
+	paramMap_i_t := map[string]interface{}{"page": page, "rows": rows, "role_id": role_id}
+	result, err := sysutils.PageSearch(c.Db, "system", "find_role_menu_page", "sys_role_menu", paramMap_i_t)
+	if err == nil {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
 	} else {
-		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
 	}
+
 }
 
 // _SaveRoleMenu
@@ -1307,8 +1476,9 @@ func System_GetRoleMenuTree(c *entitys.CtrlContext) {
 	//}
 	//sysTree, err := sysutils.BuildTree("", sysMenu)
 
-	op := template.HTML(">=")
-	paramMap := map[string]interface{}{"user_id": "", "sort": "name", "type": 0, "type_op": op, "hidden": 0}
+	menuType := c.Ctx.DefaultQuery("type", "2")
+	op := template.HTML("<=")
+	paramMap := map[string]interface{}{"user_id": "", "name": "", "sort": "name", "type": menuType, "type_op": op, "hidden": 0}
 	sysTree, err := sysutils.TreeSearch(c.Db, "system", "get_menu_tree", "sys_menu", paramMap)
 	if err != nil {
 		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})

+ 1 - 1
light-apiengine.xml

@@ -382,7 +382,7 @@
                     <failure ref="$sys_return"></failure>
                 </return>
             </api>
-            <api name="find_role_menu" desc="查找角色权限" method="post,get,put">
+            <api name="find_role_menu_page" function="page" desc="分页查找角色权限" method="get">
                 <param name="role_id" type="string" desc="角色id"/>
                 <return>
                     <success ref="$sys_return"></success>

+ 2 - 2
routers/system_gen.go

@@ -169,8 +169,8 @@ func registerSystemRouter(e *engine.ApiEngine) {
 	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_page", ctrler.FindRoleMenuPage)
+	//v1.POST("/find_role_menu_page",ctrler.FindRoleMenuPage)
 
 	v1.GET("/save_role_menu", ctrler.SaveRoleMenu)
 	v1.POST("/save_role_menu", ctrler.SaveRoleMenu)

+ 10 - 0
sqlconfig/system_controller/system_find_role_menu_page_count.tpl

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

+ 11 - 0
sqlconfig/system_controller/system_find_role_menu_page_select.tpl

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

+ 9 - 3
sqlconfig/system_controller/system_get_menu_tree.tpl

@@ -1,8 +1,13 @@
 {{if ne .user_id ""}}
 select
-    distinct sys_menu.*
+    menu.*
 from
-    sys_menu, sys_role_menu, sys_user_role, sys_user
+    sys_menu
+    JOIN sys_role_menu
+    JOIN sys_user_role
+    JOIN sys_user
+    LEFT JOIN sys_menu menu
+    ON FIND_IN_SET(menu.id, REPLACE(sys_menu.inheritance, '|', ','))
 where
     sys_menu.id = sys_role_menu.menu_id
     and sys_role_menu.role_id = sys_user_role.role_id
@@ -15,7 +20,8 @@ where
 {{if ne .type_op ""}}
     and sys_menu.type {{.type_op }} {{.type}}
 {{end}}
-order by sys_menu.order_num
+GROUP BY menu.id
+order by menu.order_num
 {{else}}
 select
     distinct sys_menu.*