diff --git a/servo/src/main/java/com/yvan/workbench/controller/UserPermissions.java b/servo/src/main/java/com/yvan/workbench/controller/UserPermissions.java
new file mode 100644
index 0000000..2b1a4b8
--- /dev/null
+++ b/servo/src/main/java/com/yvan/workbench/controller/UserPermissions.java
@@ -0,0 +1,32 @@
+package com.yvan.workbench.controller;
+
+import com.querydsl.sql.SQLQuery;
+import com.yvan.workbench.model.request.QueryUserReq;
+import org.apache.commons.lang3.StringUtils;
+import org.clever.core.model.request.QueryByPage;
+import org.clever.data.jdbc.DaoFactory;
+import org.clever.data.jdbc.QueryDSL;
+import org.clever.data.jdbc.querydsl.utils.QueryDslUtils;
+import org.clever.security.impl.model.entity.SysUser;
+
+import static org.clever.security.impl.model.query.QSysUser.sysUser;
+
+/**
+ * 作者:lizw
+ * 创建时间:2025/06/26 16:50
+ */
+public class UserPermissions {
+ private static final QueryDSL QUERY_DSL = DaoFactory.getQueryDSL();
+
+ public static Object queryUser(QueryUserReq req) {
+ QueryByPage queryByPage = QueryByPage.getCurrent();
+ SQLQuery query = QUERY_DSL.selectFrom(sysUser);
+ if (StringUtils.isNotBlank(req.getLoginName())) {
+ query.where(sysUser.loginName.eq(req.getLoginName().trim()));
+ }
+ if (req.getIsEnable() != null) {
+ query.where(sysUser.isEnable.eq(req.getIsEnable()));
+ }
+ return QueryDslUtils.queryByPage(query, queryByPage);
+ }
+}
diff --git a/servo/src/main/java/com/yvan/workbench/model/request/QueryUserReq.java b/servo/src/main/java/com/yvan/workbench/model/request/QueryUserReq.java
new file mode 100644
index 0000000..e391a92
--- /dev/null
+++ b/servo/src/main/java/com/yvan/workbench/model/request/QueryUserReq.java
@@ -0,0 +1,15 @@
+package com.yvan.workbench.model.request;
+
+import lombok.Data;
+
+/**
+ * 作者:lizw
+ * 创建时间:2025/06/26 16:59
+ */
+@Data
+public class QueryUserReq {
+ /** 用户登录名(允许修改) */
+ private String loginName;
+ /** 是否启用: 0:禁用,1:启用 */
+ private Integer isEnable;
+}