Quellcode durchsuchen

获取用户分页数接口添加角色名称过滤

wuww vor 5 Jahren
Ursprung
Commit
cb667f1b7a

+ 2 - 1
controllers/partial/SystemController.go

@@ -108,6 +108,7 @@ func System_FindUserPage(c *entitys.CtrlContext) {
 	login_id := c.Ctx.DefaultQuery("login_id", "")
 	org_id := c.Ctx.DefaultQuery("org_id", "")
 	cn_org_id := c.Ctx.DefaultQuery("cn_org_id", "")
+	role_name := c.Ctx.DefaultQuery("role_name", "")
 
 	var roleRule interface{}
 	rule_code := "org_tree"
@@ -128,7 +129,7 @@ func System_FindUserPage(c *entitys.CtrlContext) {
 		}
 	}
 
-	paramMap_i_t := map[string]interface{}{"page": page, "rows": rows, "name": name, "login_id": login_id, "org_id": org_id, "cn_org_id": cn_org_id, "user_id": user_id, "role_rule": roleRule}
+	paramMap_i_t := map[string]interface{}{"page": page, "rows": rows, "name": name, "login_id": login_id, "org_id": org_id, "cn_org_id": cn_org_id, "user_id": user_id, "role_name": role_name, "role_rule": roleRule}
 	result, err := sysutils.PageSearch(c.Db, "system", "find_user_page", "sys_user", paramMap_i_t)
 
 	if err != nil {

+ 8 - 0
sqlconfig/system_controller/system_find_user_page_count.tpl

@@ -9,6 +9,11 @@ left join
 on
     sys_user.org_id = sys_org.id
 {{end}}
+{{if ne .role_name ""}}
+left join
+    sys_role
+on sys_role.id = sys_user_role.role_id
+{{end}}
 where
 	sys_user.del_flag = 0
 {{if ne .name ""}}
@@ -17,6 +22,9 @@ where
 {{if ne .login_id ""}}
     and sys_user.login_id like '%{{.login_id}}%'
 {{end}}
+{{if ne .role_name ""}}
+    and sys_role.name = '{{.role_name}}'
+{{end}}
 {{if ne .cn_org_id ""}}
     and sys_org.inheritance like '%{{.cn_org_id}}%'
 {{end}}

+ 3 - 0
sqlconfig/system_controller/system_find_user_page_select.tpl

@@ -25,6 +25,9 @@ where
 {{if ne .login_id ""}}
     and sys_user.login_id like '%{{.login_id}}%'
 {{end}}
+{{if ne .role_name ""}}
+    and sys_role.name = '{{.role_name}}'
+{{end}}
 {{if ne .cn_org_id ""}}
     and sys_org.inheritance like '%{{.cn_org_id}}%'
 {{end}}