集成查询用户列表

This commit is contained in:
lqyan
2024-02-06 18:48:16 +08:00
parent f35455ab22
commit 140882a0ec
11 changed files with 349 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
package com.jhinno.sdk.openapi.api;
import lombok.Data;
import java.util.List;
/**
* 分页工具
*
* @author yanlongqi
* @date 2024/2/6 18:14
*/
@Data
public class PageResult<T> {
/**
* 总记录数
*/
private Long totalCount;
/**
* 每页记录数
*/
private Long pageSize;
/**
* 总页数
*/
private Long totalPage;
/**
* 当前页数
*/
private Long currentPage;
/**
* 列表数据
*/
private List<T> list;
}

View File

@@ -15,6 +15,8 @@ import java.util.List;
import java.util.Map;
/**
* 会话启动相关接口执行器
*
* @author yanlongqi
* @date 2024/2/1 16:26
*/

View File

@@ -1,6 +1,8 @@
package com.jhinno.sdk.openapi.api.auth;
/**
* 鉴权相关接口路径
*
* @author yanlongqi
* @date 2024/1/29 10:32
*/

View File

@@ -21,6 +21,8 @@ import java.util.List;
import java.util.Map;
/**
* 文件相关接口执行器
*
* @author yanlongqi
* @date 2024/2/4 18:58
*/

View File

@@ -0,0 +1,21 @@
package com.jhinno.sdk.openapi.api.organization;
/**
* 部门相关接口路径
*
* @author yanlongqi
* @date 2024/2/6 17:38
*/
public class DepartmentPathConstant {
/**
* 组织
*/
public static final String DEPARTMENT_PATH = "/ws/api/deps";
/**
* 组织名称操作组织
*/
public static final String DEPARTMENT_NAME_PATH = "/ws/api/deps/{depName}";
}

View File

@@ -0,0 +1,22 @@
package com.jhinno.sdk.openapi.api.organization;
import com.jhinno.sdk.openapi.api.JHApiExecution;
import com.jhinno.sdk.openapi.client.JHApiClient;
/**
* 部门相关接口执行器
*
* @author yanlongqi
* @date 2024/2/6 17:37
*/
public class JHDepartmentApiExecution extends JHApiExecution {
/**
* 获取一个执行器的实例
*
* @param jhApiClient 请求的客户端
*/
public JHDepartmentApiExecution(JHApiClient jhApiClient) {
super(jhApiClient);
}
}

View File

@@ -0,0 +1,54 @@
package com.jhinno.sdk.openapi.api.organization;
import com.fasterxml.jackson.core.type.TypeReference;
import com.jhinno.sdk.openapi.api.JHApiExecution;
import com.jhinno.sdk.openapi.api.PageResult;
import com.jhinno.sdk.openapi.api.ResponseResult;
import com.jhinno.sdk.openapi.client.JHApiClient;
import org.apache.commons.lang3.StringUtils;
import java.util.HashMap;
import java.util.Map;
/**
* 用户相关接口执行器
*
* @author yanlongqi
* @date 2024/2/6 17:37
*/
public class JHUserApiExecution extends JHApiExecution {
/**
* 获取一个执行器的实例
*
* @param jhApiClient 请求的客户端
*/
public JHUserApiExecution(JHApiClient jhApiClient) {
super(jhApiClient);
}
/**
* 分页查询用户列表
*
* @param username 用户名
* @param keyword 检索关键字
* @param depName 部门名称
* @param userConf 密级
* @return 分页的用户列表
*/
public PageResult<UserInfo> getUserList(String username, String keyword, String depName, String userConf) {
Map<String, Object> params = new HashMap<>(3);
if (StringUtils.isNotBlank(keyword)) {
params.put("keyWord", keyword);
}
if (StringUtils.isNotBlank(depName)) {
params.put("depName", depName);
}
if (StringUtils.isNotBlank(userConf)) {
params.put("userConf", userConf);
}
String path = JHApiClient.getUrl(UserPathConstant.USERS_PATH, params);
return get(path, username, new TypeReference<ResponseResult<PageResult<UserInfo>>>() {
});
}
}

View File

@@ -0,0 +1,137 @@
package com.jhinno.sdk.openapi.api.organization;
import lombok.Data;
import java.util.Date;
/**
* @author yanlongqi
* @date 2024/2/6 18:15
*/
@Data
public class UserInfo {
/**
* 用户名
*/
private String userName;
/**
* 用户处中文名
*/
private String userNameCn;
private String userLevel;
/**
* 用户身份证
*/
private String userCard;
/**
* 用户部门id
*/
private Integer userDep;
/**
* 用户部门名称
*/
private String userDepName;
/**
* 用户部门中文名称
*/
private String userDepNameCn;
/**
* 用户说明
*/
private String userNote;
/**
* 用户电话
*/
private String userTel;
/**
* 用户邮箱
*/
private String userMail;
/**
* 用户类型
*/
private String userType;
/**
* 用户密级
*/
private String userConf;
/**
* 用户状态
* <ul>
* <li>normal正常</li>
* <li>unaudit未审核</li>
* <li>freezing冻结</li>
* </ul>
*/
private String userStat;
/**
* 用户最大作业数
*/
private Integer userMaxJobs;
/**
* 修改时间
*/
private String updateTime;
/**
*
*/
private Integer count;
/**
* 用户登录时间
*/
private Date userLoginTime;
/**
* 用户的创建者
*/
private String userCreator;
/**
* 首次登录提醒
*/
private String firstLoginAlert;
/**
* 最后修改密码的时间
*/
private Date lastUpdatePasswordTime;
/**
* 密码是否初始化
*/
private Boolean pwdInit;
/**
* 组编号
*/
private Integer uidNumber;
/**
* 排序
*/
private Date sort;
/**
* 用户账号过期时间
*/
private String userExpireTime;
}

View File

@@ -0,0 +1,29 @@
package com.jhinno.sdk.openapi.api.organization;
/**
* 用户相关接口路径
*
* @author yanlongqi
* @date 2024/2/6 17:37
*/
public class UserPathConstant {
/**
* 查询用户和修改用户
*/
public static final String USERS_PATH = "/ws/api/users";
/**
* 修改用户和删除用户
*/
public static final String USERS_USERNAME_PATH = "/ws/api/users/{username}";
/**
* 充值用户密码
*/
public static final String USERS_RESET_PASSWORD_PATH = "/ws/api/users/{username}/password/password_reset";
}

View File

@@ -0,0 +1,15 @@
package com.jhinno.sdk.openapi.test.organization;
import com.jhinno.sdk.openapi.api.organization.JHDepartmentApiExecution;
import com.jhinno.sdk.openapi.test.JHClientConfig;
/**
* 组织接口相关单元测试
*
* @author yanlongqi
* @date 2024/2/6 18:09
*/
public class DepartmentApiTest {
private static final JHDepartmentApiExecution execution = new JHDepartmentApiExecution(JHClientConfig.client);
}

View File

@@ -0,0 +1,28 @@
package com.jhinno.sdk.openapi.test.organization;
import com.jhinno.sdk.openapi.api.PageResult;
import com.jhinno.sdk.openapi.api.organization.JHUserApiExecution;
import com.jhinno.sdk.openapi.api.organization.UserInfo;
import com.jhinno.sdk.openapi.test.JHClientConfig;
import org.junit.Test;
/**
* 用户相关执行器单元测试
*
* @author yanlongqi
* @date 2024/2/6 18:09
*/
public class UserApiTest {
private static final JHUserApiExecution execution = new JHUserApiExecution(JHClientConfig.client);
/**
* 测试获取组织列表
*/
@Test
public void testGetUserList() {
PageResult<UserInfo> result = execution.getUserList("jhadmin", null, null, null);
System.out.println("result = " + result);
}
}