diff --git a/src/main/java/com/jhinno/sdk/openapi/api/organization/AddUpdateDepartment.java b/src/main/java/com/jhinno/sdk/openapi/api/organization/AddUpdateDepartment.java new file mode 100644 index 0000000..513cdea --- /dev/null +++ b/src/main/java/com/jhinno/sdk/openapi/api/organization/AddUpdateDepartment.java @@ -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; +} diff --git a/src/main/java/com/jhinno/sdk/openapi/api/organization/JHDepartmentApiExecution.java b/src/main/java/com/jhinno/sdk/openapi/api/organization/JHDepartmentApiExecution.java index 07f00c2..11b0a5c 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/organization/JHDepartmentApiExecution.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/organization/JHDepartmentApiExecution.java @@ -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; + /** * 部门相关接口执行器 + *
+ * 注:要调用以下接口,传入的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> getDepartmentList(String username) { + return get(DepartmentPathConstant.DEPARTMENT_PATH, username, new TypeReference>>>() { + }); + } + + + /** + * 添加部门 + * + * @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); + } }