部门接口集成完成

This commit is contained in:
lqyan
2024-02-19 11:32:45 +08:00
parent 95364820c0
commit 40bf18c65f
2 changed files with 86 additions and 0 deletions

View File

@@ -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;
}

View File

@@ -1,10 +1,17 @@
package com.jhinno.sdk.openapi.api.organization; 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.JHApiExecution;
import com.jhinno.sdk.openapi.api.ResponseResult;
import com.jhinno.sdk.openapi.client.JHApiClient; import com.jhinno.sdk.openapi.client.JHApiClient;
import java.util.List;
import java.util.Map;
/** /**
* 部门相关接口执行器 * 部门相关接口执行器
* <br/>
* 注要调用以下接口传入的username必须有user_manager的权限
* *
* @author yanlongqi * @author yanlongqi
* @date 2024/2/6 17:37 * @date 2024/2/6 17:37
@@ -19,4 +26,52 @@ public class JHDepartmentApiExecution extends JHApiExecution {
public JHDepartmentApiExecution(JHApiClient jhApiClient) { public JHDepartmentApiExecution(JHApiClient jhApiClient) {
super(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);
}
} }