|
|
@@ -71,35 +71,13 @@ func System_GetMenuTree(c *entitys.CtrlContext) {
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_GetOrgTree(c *entitys.CtrlContext) {
|
|
|
|
|
|
- ret := __none_func_system__()
|
|
|
-
|
|
|
- var orgs []sysmodel.SysOrgTree
|
|
|
- c.Db.SQL(sysmodel.Selectall_sys_org).Find(&orgs)
|
|
|
-
|
|
|
- var orgtree []sysmodel.SysOrgTree
|
|
|
- finChildrenOrg(&orgs, "", nil, &orgtree)
|
|
|
- for i := 0; i < len(orgtree); i++ {
|
|
|
- finChildrenOrg(&orgs, orgtree[i].Id, &orgtree[i], &orgtree)
|
|
|
- }
|
|
|
+ paramMap_i_t := map[string]interface{}{"sort": "name"}
|
|
|
+ result, err := utils.TreeSearch(c.Db, "system","get_org_tree", "sys_org", paramMap_i_t)
|
|
|
|
|
|
- if ret {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", orgtree})
|
|
|
- } else {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-func finChildrenOrg(menus *[]sysmodel.SysOrgTree, parent string, parent_menu *sysmodel.SysOrgTree, menutree *[]sysmodel.SysOrgTree) {
|
|
|
- for _, m := range *menus {
|
|
|
- if m.Parent == parent {
|
|
|
- if parent_menu == nil {
|
|
|
- *menutree = append(*menutree, m)
|
|
|
- //finChildrenMenu(menus, m.Id, menutree[len(*menutree)-1], menutree)
|
|
|
- } else {
|
|
|
- parent_menu.Children = append(parent_menu.Children, m)
|
|
|
- finChildrenOrg(menus, m.Id, &parent_menu.Children[len(parent_menu.Children)-1], menutree)
|
|
|
- }
|
|
|
- }
|
|
|
+ if err == nil {
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
|
|
|
+ }else{
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -129,15 +107,15 @@ func finChildrenMenu(menus *[]sysmodel.SysMenuTree, parent string, parent_menu *
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_FindUserPage(c *entitys.CtrlContext) {
|
|
|
|
|
|
- var getpageinfo sysmodel.GetPageInfo
|
|
|
- c.Ctx.BindJSON(&getpageinfo)
|
|
|
- err := __none_func_system__(getpageinfo)
|
|
|
-
|
|
|
+ var page int64 = c.Ctx.GetInt64("page")
|
|
|
+ var rows int64 = c.Ctx.GetInt64("rows")
|
|
|
|
|
|
- if err {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
+ paramMap_i_t := map[string]interface{}{"page": page, "rows": rows}
|
|
|
+ result, err := utils.PageSearch(c.Db,"system","find_user_page", "sys_user", 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})
|
|
|
}
|
|
|
|
|
|
}
|