From 6b69e98100f4847d7f7fb9a6c5cca2a90f2b3e90 Mon Sep 17 00:00:00 2001
From: lizw-2015 <1183409807@qq.com>
Date: Thu, 26 Jun 2025 18:05:09 +0800
Subject: [PATCH] =?UTF-8?q?feat(user):=20=E5=AE=9E=E7=8E=B0=E7=94=A8?=
=?UTF-8?q?=E6=88=B7=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 新增 UserPermissions 类和 QueryUserReq 类
- 在 users.vue 中添加用户查询相关逻辑
- 优化表格配置,支持分页和数据加载动画
- 引入 ag-grid 服务器端数据源支持
---
.../yvan/workbench/controller/UserPermissions.java | 32 ++++++++++++++++++++++
.../yvan/workbench/model/request/QueryUserReq.java | 15 ++++++++++
2 files changed, 47 insertions(+)
create mode 100644 servo/src/main/java/com/yvan/workbench/controller/UserPermissions.java
create mode 100644 servo/src/main/java/com/yvan/workbench/model/request/QueryUserReq.java
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;
+}