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:
@@ -0,0 +1,31 @@
|
||||
package com.jhinno.sdk.openapi.api.organization;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author yanlongqi
|
||||
* @date 2024/2/19 11:24
|
||||
*/
|
||||
@Data
|
||||
public class AddUpdateDepartment {
|
||||
|
||||
/**
|
||||
* 部门名称(必填)
|
||||
*/
|
||||
private String depName;
|
||||
|
||||
/**
|
||||
* 部门中文名称(必填)
|
||||
*/
|
||||
private String depNameCN;
|
||||
|
||||
/**
|
||||
* 父级部门名称(必填)
|
||||
*/
|
||||
private String parentDepName;
|
||||
|
||||
/**
|
||||
* 部门说明(非必填)
|
||||
*/
|
||||
private String depNote;
|
||||
}
|
||||
@@ -1,10 +1,17 @@
|
||||
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.ResponseResult;
|
||||
import com.jhinno.sdk.openapi.client.JHApiClient;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 部门相关接口执行器
|
||||
* <br/>
|
||||
* 注:要调用以下接口,传入的username必须有user_manager的权限
|
||||
*
|
||||
* @author yanlongqi
|
||||
* @date 2024/2/6 17:37
|
||||
@@ -19,4 +26,52 @@ public class JHDepartmentApiExecution extends JHApiExecution {
|
||||
public JHDepartmentApiExecution(JHApiClient jhApiClient) {
|
||||
super(jhApiClient);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询用户列表
|
||||
*
|
||||
* @param username 用户名
|
||||
* @return 用户列表
|
||||
*/
|
||||
public List<Map<String, Object>> getDepartmentList(String username) {
|
||||
return get(DepartmentPathConstant.DEPARTMENT_PATH, username, new TypeReference<ResponseResult<List<Map<String, Object>>>>() {
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 添加部门
|
||||
*
|
||||
* @param username 用户名
|
||||
* @param departmentInfo 部门信息
|
||||
*/
|
||||
public void addDepartment(String username, AddUpdateDepartment departmentInfo) {
|
||||
String path = DepartmentPathConstant.DEPARTMENT_NAME_PATH.replace("{depName}", departmentInfo.getDepName());
|
||||
post(path, username, departmentInfo);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 修改部门信息
|
||||
*
|
||||
* @param username 用户名
|
||||
* @param departmentInfo 部门信息
|
||||
*/
|
||||
public void updateDepartment(String username, AddUpdateDepartment departmentInfo) {
|
||||
String path = DepartmentPathConstant.DEPARTMENT_NAME_PATH.replace("{depName}", departmentInfo.getDepName());
|
||||
put(path, username, departmentInfo);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除部门信息
|
||||
*
|
||||
* @param username 用户名
|
||||
* @param departmentName 部门名称
|
||||
*/
|
||||
public void deleteDepartment(String username, String departmentName) {
|
||||
String path = DepartmentPathConstant.DEPARTMENT_NAME_PATH.replace("{depName}", departmentName);
|
||||
delete(path, username);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user