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;
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user