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; +}