package jnpf.permission;
|
|
import jnpf.exception.DataException;
|
import jnpf.permission.entity.OrganizeEntity;
|
import jnpf.permission.fallback.PositionApiFallback;
|
import jnpf.permission.entity.PositionEntity;
|
import jnpf.permission.model.position.PositionInfoVO;
|
import jnpf.utils.FeignName;
|
import jnpf.base.ActionResult;
|
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.Collections;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 获取岗位信息Api
|
*
|
* @author JNPF开发平台组
|
* @version V3.1.0
|
* @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
|
* @date 2021-03-24
|
*/
|
@FeignClient(name = FeignName.PERMISSION_SERVER_NAME, fallback = PositionApiFallback.class, path = "/Position")
|
public interface PositionApi {
|
|
/**
|
* 通过Id获取岗位信息
|
*
|
* @param id
|
* @return
|
*/
|
@GetMapping("/queryInfoById/{id}")
|
PositionEntity queryInfoById(@PathVariable("id") String id);
|
|
/**
|
* 通过岗位id获取岗位信息
|
*
|
* @param posiList
|
* @return
|
*/
|
@PostMapping("/getPositionName")
|
List<PositionEntity> getPositionName(@RequestBody List<String> posiList, @RequestParam(name = "filterEnabledMark", required = false) Boolean filterEnabledMark);
|
|
/**
|
* 通过fullName获取岗位信息
|
*
|
* @param fullName
|
* @return
|
*/
|
@GetMapping("/getByFullName/{fullName}")
|
PositionEntity getByFullName(@PathVariable("fullName") String fullName);
|
|
@GetMapping("/getPosMap")
|
Map<String, Object> getPosMap(@RequestParam ("type") String type);
|
|
@PostMapping("/getListByOrganizeId")
|
List<PositionEntity> getListByOrganizeId(@RequestBody List<String> ableDepIds);
|
|
@PostMapping("/getListByIds")
|
List<PositionEntity> getListByIds(@RequestBody List<String> idList);
|
|
@GetMapping("/getPosFullNameMap")
|
Map<String, String> getPosFullNameMap();
|
|
/**
|
* 根据父id集合查询子岗位信息
|
*
|
* @param parentIds 父岗位id集合
|
* @return 返回数据
|
*/
|
@PostMapping("/getListByParentIds")
|
List<PositionEntity> getListByParentIds(@RequestBody List<String> parentIds);
|
|
|
@GetMapping("/getAllChild")
|
List<PositionEntity> getAllChild(@RequestParam ("id") String id);
|
|
@PostMapping("/getListByOrgIds2")
|
List<PositionEntity> getListByOrgIds(@RequestBody List<String> orgIds);
|
|
/**
|
* ids列表字符串获取名称(当前岗位)
|
*
|
* @param idStr
|
* @return
|
*/
|
@GetMapping("/getNameByIdStr")
|
String getNameByIdStr(@RequestParam ("idStr") String idStr);
|
|
/**
|
* 获取子孙岗位
|
*
|
* @param idList
|
* @return
|
*/
|
@PostMapping("/getProgeny")
|
List<PositionEntity> getProgeny(@RequestBody List<String> idList, @RequestParam(value = "enabledMark", required = false) Integer enabledMark);
|
|
|
@GetMapping("/getAllList")
|
List<PositionEntity> list();
|
|
@GetMapping("/getList")
|
List<PositionEntity> getList(boolean b);
|
}
|