Browse Source

feat(user): 实现用户查询功能

- 新增 UserPermissions 类和 QueryUserReq 类
- 在 users.vue 中添加用户查询相关逻辑
- 优化表格配置,支持分页和数据加载动画
- 引入 ag-grid 服务器端数据源支持
master
lizw-2015 6 months ago
parent
commit
6b69e98100
  1. 32
      servo/src/main/java/com/yvan/workbench/controller/UserPermissions.java
  2. 15
      servo/src/main/java/com/yvan/workbench/model/request/QueryUserReq.java

32
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 <br/>
* 创建时间2025/06/26 16:50 <br/>
*/
public class UserPermissions {
private static final QueryDSL QUERY_DSL = DaoFactory.getQueryDSL();
public static Object queryUser(QueryUserReq req) {
QueryByPage queryByPage = QueryByPage.getCurrent();
SQLQuery<SysUser> 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);
}
}

15
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 <br/>
* 创建时间2025/06/26 16:59 <br/>
*/
@Data
public class QueryUserReq {
/** 用户登录名(允许修改) */
private String loginName;
/** 是否启用: 0:禁用,1:启用 */
private Integer isEnable;
}
Loading…
Cancel
Save