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