mirror of
https://github.com/yanlongqi/jhinno-openapi-java-sdk.git
synced 2026-03-22 06:15:10 +08:00
集成查询用户列表
This commit is contained in:
37
src/main/java/com/jhinno/sdk/openapi/api/PageResult.java
Normal file
37
src/main/java/com/jhinno/sdk/openapi/api/PageResult.java
Normal 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;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -15,6 +15,8 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* 会话启动相关接口执行器
|
||||||
|
*
|
||||||
* @author yanlongqi
|
* @author yanlongqi
|
||||||
* @date 2024/2/1 16:26
|
* @date 2024/2/1 16:26
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
package com.jhinno.sdk.openapi.api.auth;
|
package com.jhinno.sdk.openapi.api.auth;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* 鉴权相关接口路径
|
||||||
|
*
|
||||||
* @author yanlongqi
|
* @author yanlongqi
|
||||||
* @date 2024/1/29 10:32
|
* @date 2024/1/29 10:32
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -21,6 +21,8 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* 文件相关接口执行器
|
||||||
|
*
|
||||||
* @author yanlongqi
|
* @author yanlongqi
|
||||||
* @date 2024/2/4 18:58
|
* @date 2024/2/4 18:58
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -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}";
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>>>() {
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
@@ -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";
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user