浏览代码

添加用户模板、用户模板明细、区域模板、区域模板明细模块

wuww 6 年之前
父节点
当前提交
592a0d02aa

+ 336 - 0
controllers/gen/SystemController_gen.go

@@ -45,6 +45,30 @@ func (c *SystemController) FindUserPage(ctx *gin.Context) {
 	partial.System_FindUserPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
+// FindUserTemplatePage
+// @Title FindUserTemplatePage
+// @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")]
+	partial.System_FindUserTemplatePage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// FindUserTemplateDetailPage
+// @Title FindUserTemplateDetailPage
+// @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")]
+	partial.System_FindUserTemplateDetailPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
 // FindAreaPage
 // @Title FindAreaPage
 // @Description 获取区域管理分页数         
@@ -57,6 +81,30 @@ func (c *SystemController) FindAreaPage(ctx *gin.Context) {
 	partial.System_FindAreaPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
+// FindAreaTemplatePage
+// @Title FindAreaTemplatePage
+// @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")]
+	partial.System_FindAreaTemplatePage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// FindAreaTemplateDetailPage
+// @Title FindAreaTemplateDetailPage
+// @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")]
+	partial.System_FindAreaTemplateDetailPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
 // GetAreaTree
 // @Title GetAreaTree
 // @Description 获取区域管理树         
@@ -288,6 +336,294 @@ func (c *SystemController) GetArea(ctx *gin.Context) {
 	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:否"  
+// @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")]
+	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:否"  
+// @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")]
+	partial.System_UpdateAreaTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// DelAreaTemplate
+// @Title DelAreaTemplate
+// @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")]
+	partial.System_DelAreaTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// RecoverAreaTemplate
+// @Title RecoverAreaTemplate
+// @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")]
+	partial.System_RecoverAreaTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// GetAreaTemplate
+// @Title GetAreaTemplate
+// @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")]
+	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  "内容"  
+// @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")]
+	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  "内容"  
+// @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")]
+	partial.System_UpdateAreaTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// DelAreaTemplateDetail
+// @Title DelAreaTemplateDetail
+// @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")]
+	partial.System_DelAreaTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// RecoverAreaTemplateDetail
+// @Title RecoverAreaTemplateDetail
+// @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")]
+	partial.System_RecoverAreaTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// GetAreaTemplateDetail
+// @Title GetAreaTemplateDetail
+// @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")]
+	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:否"  
+// @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")]
+	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:否"  
+// @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")]
+	partial.System_UpdateUserTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// DelUserTemplate
+// @Title DelUserTemplate
+// @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")]
+	partial.System_DelUserTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// RecoverUserTemplate
+// @Title RecoverUserTemplate
+// @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")]
+	partial.System_RecoverUserTemplate(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// GetUserTemplate
+// @Title GetUserTemplate
+// @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")]
+	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  "内容"  
+// @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")]
+	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  "内容"  
+// @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")]
+	partial.System_UpdateUserTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// DelUserTemplateDetail
+// @Title DelUserTemplateDetail
+// @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")]
+	partial.System_DelUserTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// RecoverUserTemplateDetail
+// @Title RecoverUserTemplateDetail
+// @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")]
+	partial.System_RecoverUserTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// GetUserTemplateDetail
+// @Title GetUserTemplateDetail
+// @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")]
+	partial.System_GetUserTemplateDetail(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
 // AddRole
 // @Title AddRole
 // @Description 添加角色         

+ 501 - 0
controllers/partial/SystemController.go

@@ -1456,6 +1456,507 @@ func System_GetAreaTree(c *entitys.CtrlContext) {
 	}
 }
 
+// _FindAreaTemplatePage
+// @Title _FindAreaTemplatePage
+// @Description 获取区域模板分页数
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_FindAreaTemplatePage(c *entitys.CtrlContext) {
+	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}
+	result, err := sysutils.PageSearch(c.Db, "system", "find_area_template_page", "sys_area", 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})
+	}
+}
+
+// _AddAreaTemplate
+// @Title _AddAreaTemplate
+// @Description 添加区域模板
+// @Param	name    string  false  "名称"
+// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"
+// @Param	default    int64  false  "是否默认 1:是 0:否"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_AddAreaTemplate(c *entitys.CtrlContext) {
+	var err error
+	var bean sysmodel.SysAreaTemplate
+	if err = c.Ctx.BindJSON(&bean); err != nil {
+		c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
+		return
+	}
+
+	user_id := c.Ctx.GetString("user_id")
+
+	bean.Id = sysutils.NewUUID()
+	bean.DelFlag = 0
+	bean.CreateBy = user_id
+	bean.LastUpdateBy = user_id
+	bean.CreateTime = sysmodel.NowLocal()
+	bean.LastUpdateTime = time.Now().UnixNano()
+
+	_, err = c.Db.InsertOne(&bean)
+	if err == nil {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", bean.Id})
+	} else {
+		c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
+	}
+}
+
+// _UpdateAreaTemplate
+// @Title _UpdateAreaTemplate
+// @Description 修改区域模板
+// @Param	name    string  false  "名称"
+// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"
+// @Param	default    int64  false  "是否默认 1:是 0:否"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_UpdateAreaTemplate(c *entitys.CtrlContext) {
+	var err error
+	var bean sysmodel.SysArea
+	if err = c.Ctx.BindJSON(&bean); err != nil {
+		c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
+		return
+	}
+
+	user_id := c.Ctx.GetString("user_id")
+	exist, err := c.Db.SqlMapClient("selectone_sys_area", map[string]interface{}{"id": bean.Id}).Exist()
+	if !exist && err == nil {
+		err = errors.New("record does not exist")
+	}
+	if err != nil {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+	}
+	bean.LastUpdateBy = user_id
+	bean.LastUpdateTime = time.Now().UnixNano()
+
+	_, err = c.Db.AllCols().ID(bean.Id).Update(&bean)
+	if err == nil {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", bean.Id})
+	} else {
+		c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
+	}
+}
+
+// _DelAreaTemplate
+// @Title _DelAreaTemplate
+// @Description 删除区域模板
+// @Param	ids    string  false  "区域模板ID 多个之间(,)隔开"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_DelAreaTemplate(c *entitys.CtrlContext) {
+	ids := c.Ctx.Query("ids")
+
+	ret := __none_func_system__(ids)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _RecoverAreaTemplate
+// @Title _RecoverAreaTemplate
+// @Description 恢复区域模板
+// @Param	ids    string  false  "区域模板ID 多个之间(,)隔开"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_RecoverAreaTemplate(c *entitys.CtrlContext) {
+	ids := c.Ctx.Query("ids")
+
+	ret := __none_func_system__(ids)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _GetAreaTemplate
+// @Title _GetAreaTemplate
+// @Description 根据区域模板ID获取区域模板信息
+// @Param	id    string  false  "区域模板ID"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_GetAreaTemplate(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})
+	}
+}
+
+// _FindAreaTemplateDetailPage
+// @Title _FindAreaTemplateDetailPage
+// @Description 获取区域模板明细分页数
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_FindAreaTemplateDetailPage(c *entitys.CtrlContext) {
+
+	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}
+	result, err := sysutils.PageSearch(c.Db, "system", "find_area_template_detail_page", "sys_area", 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})
+	}
+
+}
+
+// _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  "内容"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_AddAreaTemplateDetail(c *entitys.CtrlContext) {
+	temp_id := c.Ctx.Query("temp_id")
+	name := c.Ctx.Query("name")
+	value := c.Ctx.Query("value")
+	_type := c.Ctx.Query("type")
+	priority := c.Ctx.Query("priority")
+	content := c.Ctx.Query("content")
+
+	ret := __none_func_system__(temp_id, name, value,		_type, priority, content)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _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  "内容"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_UpdateAreaTemplateDetail(c *entitys.CtrlContext) {
+	temp_id := c.Ctx.Query("temp_id")
+	name := c.Ctx.Query("name")
+	value := c.Ctx.Query("value")
+	_type := c.Ctx.Query("type")
+	priority := c.Ctx.Query("priority")
+	content := c.Ctx.Query("content")
+
+	ret := __none_func_system__(temp_id, name, value, _type, priority, content)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _DelAreaTemplateDetail
+// @Title _DelAreaTemplateDetail
+// @Description 删除区域模板明细
+// @Param	ids    string  false  "区域模板明细ID 多个之间(,)隔开"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_DelAreaTemplateDetail(c *entitys.CtrlContext) {
+	ids := c.Ctx.Query("ids")
+
+	ret := __none_func_system__(ids)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _RecoverAreaTemplateDetail
+// @Title _RecoverAreaTemplateDetail
+// @Description 恢复区域模板明细
+// @Param	ids    string  false  "区域模板明细ID 多个之间(,)隔开"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_RecoverAreaTemplateDetail(c *entitys.CtrlContext) {
+	ids := c.Ctx.Query("ids")
+
+	ret := __none_func_system__(ids)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _GetAreaTemplateDetail
+// @Title _GetAreaTemplateDetail
+// @Description 根据区域模板明细ID获取区域模板明细信息
+// @Param	id    string  false  "区域模板明细ID"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_GetAreaTemplateDetail(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})
+	}
+}
+
+// _FindUserTemplatePage
+// @Title _FindUserTemplatePage
+// @Description 获取用户信息模板分页数
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_FindUserTemplatePage(c *entitys.CtrlContext) {
+
+	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}
+	result, err := sysutils.PageSearch(c.Db, "system", "find_user_template_page", "sys_area", 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})
+	}
+
+}
+
+// _AddUserTemplate
+// @Title _AddUserTemplate
+// @Description 添加用户信息模板
+// @Param	name    string  false  "名称"
+// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"
+// @Param	default    int64  false  "是否默认 1:是 0:否"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_AddUserTemplate(c *entitys.CtrlContext) {
+	name := c.Ctx.Query("name")
+	_type := c.Ctx.Query("type")
+	def := c.Ctx.Query("default")
+
+	ret := __none_func_system__(name, _type, def)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _UpdateUserTemplate
+// @Title _UpdateUserTemplate
+// @Description 修改用户信息模板
+// @Param	name    string  false  "名称"
+// @Param	type    int64  false  "模板类型 0:固定模板 1:动态模板 2:自定义模板"
+// @Param	default    int64  false  "是否默认 1:是 0:否"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_UpdateUserTemplate(c *entitys.CtrlContext) {
+	name := c.Ctx.Query("name")
+	_type := c.Ctx.Query("type")
+	def := c.Ctx.Query("default")
+
+	ret := __none_func_system__(name, _type, def)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _DelUserTemplate
+// @Title _DelUserTemplate
+// @Description 删除用户信息模板
+// @Param	ids    string  false  "用户信息模板ID 多个之间(,)隔开"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_DelUserTemplate(c *entitys.CtrlContext) {
+	ids := c.Ctx.Query("ids")
+
+	ret := __none_func_system__(ids)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _RecoverUserTemplate
+// @Title _RecoverUserTemplate
+// @Description 恢复用户信息模板
+// @Param	ids    string  false  "用户信息模板ID 多个之间(,)隔开"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_RecoverUserTemplate(c *entitys.CtrlContext) {
+	ids := c.Ctx.Query("ids")
+
+	ret := __none_func_system__(ids)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _GetUserTemplate
+// @Title _GetUserTemplate
+// @Description 根据用户信息模板ID获取用户信息模板信息
+// @Param	id    string  false  "用户信息模板ID"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_GetUserTemplate(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})
+	}
+}
+
+// _FindUserTemplateDetailPage
+// @Title _FindUserTemplateDetailPage
+// @Description 获取用户信息模板明细分页数
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_FindUserTemplateDetailPage(c *entitys.CtrlContext) {
+
+	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}
+	result, err := sysutils.PageSearch(c.Db, "system", "find_user_template_detail_page", "sys_area", 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})
+	}
+
+}
+
+// _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  "内容"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_AddUserTemplateDetail(c *entitys.CtrlContext) {
+	temp_id := c.Ctx.Query("temp_id")
+	name := c.Ctx.Query("name")
+	value := c.Ctx.Query("value")
+	_type := c.Ctx.Query("type")
+	priority := c.Ctx.Query("priority")
+	content := c.Ctx.Query("content")
+
+	ret := __none_func_system__(temp_id, name, value,
+		_type, priority, content)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _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  "内容"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_UpdateUserTemplateDetail(c *entitys.CtrlContext) {
+	temp_id := c.Ctx.Query("temp_id")
+	name := c.Ctx.Query("name")
+	value := c.Ctx.Query("value")
+	_type := c.Ctx.Query("type")
+	priority := c.Ctx.Query("priority")
+	content := c.Ctx.Query("content")
+
+	ret := __none_func_system__(temp_id, name, value,
+		_type, priority, content)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _DelUserTemplateDetail
+// @Title _DelUserTemplateDetail
+// @Description 删除用户信息模板明细
+// @Param	ids    string  false  "用户信息模板明细ID 多个之间(,)隔开"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_DelUserTemplateDetail(c *entitys.CtrlContext) {
+	ids := c.Ctx.Query("ids")
+
+	ret := __none_func_system__(ids)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _RecoverUserTemplateDetail
+// @Title _RecoverUserTemplateDetail
+// @Description 恢复用户信息模板明细
+// @Param	ids    string  false  "用户信息模板明细ID 多个之间(,)隔开"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_RecoverUserTemplateDetail(c *entitys.CtrlContext) {
+	ids := c.Ctx.Query("ids")
+
+	ret := __none_func_system__(ids)
+	if ret {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
+	} else {
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
+	}
+}
+
+// _GetUserTemplateDetail
+// @Title _GetUserTemplateDetail
+// @Description 根据用户信息模板明细ID获取用户信息模板明细信息
+// @Param	id    string  false  "用户信息模板明细ID"
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func System_GetUserTemplateDetail(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
 }

+ 252 - 0
light-apiengine.xml

@@ -60,8 +60,16 @@
             </api>
             <api name="find_user_page" desc="获取用户分页数" function="page" table="sys_user" method="get,post" >
             </api>
+            <api name="find_user_template_page" desc="获取用户信息模板分页数" function="page" table="sys_area" method="get,post" >
+            </api>
+            <api name="find_user_template_detail_page" desc="获取用户信息模板明细分页数" function="page" table="sys_area" method="get,post" >
+            </api>
             <api name="find_area_page" desc="获取区域管理分页数" function="page" table="sys_area" method="get,post" >
             </api>
+            <api name="find_area_template_page" desc="获取区域模板分页数" function="page" table="sys_area" method="get,post" >
+            </api>
+            <api name="find_area_template_detail_page" desc="获取区域模板明细分页数" function="page" table="sys_area" method="get,post" >
+            </api>
             <api name="get_area_tree" desc="获取区域管理树" function="tree" table="sys_area" method="get,post" >
             </api>
             <api name="get_org_tree" desc="获取组织架构树" function="tree" table="sys_org" method="get,post" >
@@ -159,6 +167,174 @@
                     <failure ref="$sys_return"></failure>
                 </return>
             </api>
+            <api name="add_area_template" desc="添加区域模板" method="post,get,put">
+                <param name="name" type="string" desc="名称"/>
+                <param name="type" type="int64" desc="模板类型 0:固定模板 1:动态模板 2:自定义模板"/>
+                <param name="default" type="int64" desc="是否默认 1:是 0:否"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="update_area_template" desc="修改区域模板" method="post,get,put">
+                <param name="name" type="string" desc="名称"/>
+                <param name="type" type="int64" desc="模板类型 0:固定模板 1:动态模板 2:自定义模板"/>
+                <param name="default" type="int64" desc="是否默认 1:是 0:否"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="del_area_template" desc="删除区域模板" method="post,get,put">
+                <param name="ids" type="string" desc="区域模板ID 多个之间(,)隔开"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="recover_area_template" desc="恢复区域模板" method="post,get,put">
+                <param name="ids" type="string" desc="区域模板ID 多个之间(,)隔开"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="get_area_template" desc="根据区域模板ID获取区域模板信息" method="get">
+                <param name="id" type="string" desc="区域模板ID"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="add_area_template_detail" desc="添加区域模板明细" method="post,get,put">
+                <param name="temp_id" type="string" desc="模板id"/>
+                <param name="name" type="string" desc="名称"/>
+                <param name="value" type="string" desc="值"/>
+                <param name="type" type="int64" desc="类型 0:数值项 1:单选项 2:文字项 3:列表项"/>
+                <param name="priority" type="int64" desc="优先级"/>
+                <param name="content" type="string" desc="内容"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="update_area_template_detail" desc="修改区域模板明细" method="post,get,put">
+                <param name="temp_id" type="string" desc="模板id"/>
+                <param name="name" type="string" desc="名称"/>
+                <param name="value" type="string" desc="值"/>
+                <param name="type" type="int64" desc="类型 0:数值项 1:单选项 2:文字项 3:列表项"/>
+                <param name="priority" type="int64" desc="优先级"/>
+                <param name="content" type="string" desc="内容"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="del_area_template_detail" desc="删除区域模板明细" method="post,get,put">
+                <param name="ids" type="string" desc="区域模板明细ID 多个之间(,)隔开"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="recover_area_template_detail" desc="恢复区域模板明细" method="post,get,put">
+                <param name="ids" type="string" desc="区域模板明细ID 多个之间(,)隔开"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="get_area_template_detail" desc="根据区域模板明细ID获取区域模板明细信息" method="get">
+                <param name="id" type="string" desc="区域模板明细ID"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="add_user_template" desc="添加用户信息模板" method="post,get,put">
+                <param name="name" type="string" desc="名称"/>
+                <param name="type" type="int64" desc="模板类型 0:固定模板 1:动态模板 2:自定义模板"/>
+                <param name="default" type="int64" desc="是否默认 1:是 0:否"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="update_user_template" desc="修改用户信息模板" method="post,get,put">
+                <param name="name" type="string" desc="名称"/>
+                <param name="type" type="int64" desc="模板类型 0:固定模板 1:动态模板 2:自定义模板"/>
+                <param name="default" type="int64" desc="是否默认 1:是 0:否"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="del_user_template" desc="删除用户信息模板" method="post,get,put">
+                <param name="ids" type="string" desc="用户信息模板ID 多个之间(,)隔开"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="recover_user_template" desc="恢复用户信息模板" method="post,get,put">
+                <param name="ids" type="string" desc="用户信息模板ID 多个之间(,)隔开"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="get_user_template" desc="根据用户信息模板ID获取用户信息模板信息" method="get">
+                <param name="id" type="string" desc="用户信息模板ID"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="add_user_template_detail" desc="添加用户信息模板明细" method="post,get,put">
+                <param name="temp_id" type="string" desc="模板id"/>
+                <param name="name" type="string" desc="名称"/>
+                <param name="value" type="string" desc="值"/>
+                <param name="type" type="int64" desc="类型 0:数值项 1:单选项 2:文字项 3:列表项"/>
+                <param name="priority" type="int64" desc="优先级"/>
+                <param name="content" type="string" desc="内容"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="update_user_template_detail" desc="修改用户信息模板明细" method="post,get,put">
+                <param name="temp_id" type="string" desc="模板id"/>
+                <param name="name" type="string" desc="名称"/>
+                <param name="value" type="string" desc="值"/>
+                <param name="type" type="int64" desc="类型 0:数值项 1:单选项 2:文字项 3:列表项"/>
+                <param name="priority" type="int64" desc="优先级"/>
+                <param name="content" type="string" desc="内容"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="del_user_template_detail" desc="删除用户信息模板明细" method="post,get,put">
+                <param name="ids" type="string" desc="用户信息模板明细ID 多个之间(,)隔开"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="recover_user_template_detail" desc="恢复用户信息模板明细" method="post,get,put">
+                <param name="ids" type="string" desc="用户信息模板明细ID 多个之间(,)隔开"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
+            <api name="get_user_template_detail" desc="根据用户信息模板明细ID获取用户信息模板明细信息" method="get">
+                <param name="id" type="string" desc="用户信息模板明细ID"/>
+                <return>
+                    <success ref="$sys_return"></success>
+                    <failure ref="$sys_return"></failure>
+                </return>
+            </api>
             <api name="add_role" desc="添加角色" method="post,get,put">
                 <param name="name" type="string" desc="角色名称"/>
                 <param name="remark" type="string" desc="备注"/>
@@ -409,6 +585,43 @@
             <column isNull="false" name="temp_id" caption="模板id" type="string" size="36" dbtype="varchar(36)"/>
             <column isNull="false" name="temp_value" caption="模板值" type="string" dbtype="text"/>
         </table>
+        <table name="sys_user_template" 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="200" dbtype="varchar(200)"/>
+            <column isNull="false" name="type" caption="模板类型 0:固定模板 1:动态模板 2:自定义模板" type="string" size="50" dbtype="varchar(50)"/>
+            <column isNull="false" name="default" caption="是否默认 1:是 0:否" type="int32"/>
+
+            <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_user_template_detail" 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="temp_id" caption="模板ID" type="string" size="200" dbtype="varchar(200)"/>
+            <column isNull="false" name="name" caption="名称" type="string" size="50" dbtype="varchar(50)"/>
+            <column isNull="false" name="value" caption="值" type="string" size="50" dbtype="varchar(50)"/>
+            <column isNull="false" name="type" caption="模板类型 0:数值项 1:单选项 2:文字项 3:列表项" type="int64" size="36" dbtype="int"/>
+            <column isNull="false" name="content" caption="模板内容" type="string" dbtype="text"/>
+            <column isNull="false" name="priority" caption="优先级" type="int64" dbtype="int"/>
+
+            <column isNull="false" name="del_flag" caption="是否删除 1:删除   0:正常" type="int32"/>
+            <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"/>
+        </table>
         <table name="sys_area" desc="区域管理">
             <column isNull="false" isPK="true" name="id" caption="主键" dbtype="varchar(36)"
                     type="string" size="36">
@@ -429,6 +642,45 @@
             <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_area_template" 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="200" dbtype="varchar(200)"/>
+            <column isNull="false" name="type" caption="模板类型 0:固定模板 1:动态模板 2:自定义模板" type="int64" size="20" dbtype="bigint"/>
+            <column isNull="false" name="default" caption="是否默认 1:是 0:否" type="int32"/>
+
+            <column isNull="false" name="domain" caption="域" 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>
+        <table name="sys_area_template_detail" 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="temp_id" caption="区域信息模板id" type="string" size="36" dbtype="varchar(36)"/>
+            <column isNull="false" name="name" caption="名称" type="string" size="50" dbtype="varchar(50)"/>
+            <column isNull="false" name="value" caption="值" type="string" size="36" dbtype="varchar(36)"/>
+            <column isNull="false" name="type" caption="类型 0:数值项 1:单选项 2:文字项 3:列表项" type="int64" size="36" dbtype="bigint"/>
+            <column isNull="false" name="priority" caption="优先级" type="int64" size="36" dbtype="bigint"/>
+            <column isNull="false" name="content" caption="内容" type="string" dbtype="text"/>
+
+            <column isNull="false" name="domain" caption="域" 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>
         <table name="sys_org" desc="组织架构">
             <column isNull="false" isPK="true" name="id" caption="主键" dbtype="varchar(36)"
                     type="string" size="36">

+ 72 - 0
routers/system_gen.go

@@ -27,9 +27,21 @@ func registerSystemRouter(e *engine.ApiEngine){
 	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("/find_user_template_detail_page",ctrler.FindUserTemplateDetailPage)
+	v1.POST("/find_user_template_detail_page",ctrler.FindUserTemplateDetailPage)
+
 	v1.GET("/find_area_page",ctrler.FindAreaPage)
 	v1.POST("/find_area_page",ctrler.FindAreaPage)
 
+	v1.GET("/find_area_template_page",ctrler.FindAreaTemplatePage)
+	v1.POST("/find_area_template_page",ctrler.FindAreaTemplatePage)
+
+	v1.GET("/find_area_template_detail_page",ctrler.FindAreaTemplateDetailPage)
+	v1.POST("/find_area_template_detail_page",ctrler.FindAreaTemplateDetailPage)
+
 	v1.GET("/get_area_tree",ctrler.GetAreaTree)
 	v1.POST("/get_area_tree",ctrler.GetAreaTree)
 
@@ -81,6 +93,66 @@ func registerSystemRouter(e *engine.ApiEngine){
 	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("/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("/recover_area_template",ctrler.RecoverAreaTemplate)
+	v1.POST("/recover_area_template",ctrler.RecoverAreaTemplate)
+
+	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("/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("/recover_area_template_detail",ctrler.RecoverAreaTemplateDetail)
+	v1.POST("/recover_area_template_detail",ctrler.RecoverAreaTemplateDetail)
+
+	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("/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("/recover_user_template",ctrler.RecoverUserTemplate)
+	v1.POST("/recover_user_template",ctrler.RecoverUserTemplate)
+
+	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("/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("/recover_user_template_detail",ctrler.RecoverUserTemplateDetail)
+	v1.POST("/recover_user_template_detail",ctrler.RecoverUserTemplateDetail)
+
+	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)
 

+ 7 - 0
sqlconfig/system_controller/system_find_area_template_detail_page_count.tpl

@@ -0,0 +1,7 @@
+
+select
+    count(*) records
+from
+    sys_area
+where
+	del_flag = 0

+ 8 - 0
sqlconfig/system_controller/system_find_area_template_detail_page_select.tpl

@@ -0,0 +1,8 @@
+
+select
+    sys_area.*
+from
+    sys_area
+where
+    del_flag = 0
+LIMIT {{.rows}} OFFSET {{.offset}}

+ 7 - 0
sqlconfig/system_controller/system_find_area_template_page_count.tpl

@@ -0,0 +1,7 @@
+
+select
+    count(*) records
+from
+    sys_area
+where
+	del_flag = 0

+ 8 - 0
sqlconfig/system_controller/system_find_area_template_page_select.tpl

@@ -0,0 +1,8 @@
+
+select
+    sys_area.*
+from
+    sys_area
+where
+    del_flag = 0
+LIMIT {{.rows}} OFFSET {{.offset}}

+ 7 - 0
sqlconfig/system_controller/system_find_user_template_detail_page_count.tpl

@@ -0,0 +1,7 @@
+
+select
+    count(*) records
+from
+    sys_area
+where
+	del_flag = 0

+ 8 - 0
sqlconfig/system_controller/system_find_user_template_detail_page_select.tpl

@@ -0,0 +1,8 @@
+
+select
+    sys_area.*
+from
+    sys_area
+where
+    del_flag = 0
+LIMIT {{.rows}} OFFSET {{.offset}}

+ 7 - 0
sqlconfig/system_controller/system_find_user_template_page_count.tpl

@@ -0,0 +1,7 @@
+
+select
+    count(*) records
+from
+    sys_area
+where
+	del_flag = 0

+ 8 - 0
sqlconfig/system_controller/system_find_user_template_page_select.tpl

@@ -0,0 +1,8 @@
+
+select
+    sys_area.*
+from
+    sys_area
+where
+    del_flag = 0
+LIMIT {{.rows}} OFFSET {{.offset}}