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 getPositionName(@RequestBody List posiList, @RequestParam(name = "filterEnabledMark", required = false) Boolean filterEnabledMark); /** * 通过fullName获取岗位信息 * * @param fullName * @return */ @GetMapping("/getByFullName/{fullName}") PositionEntity getByFullName(@PathVariable("fullName") String fullName); @GetMapping("/getPosMap") Map getPosMap(@RequestParam ("type") String type); @PostMapping("/getListByOrganizeId") List getListByOrganizeId(@RequestBody List ableDepIds); @PostMapping("/getListByIds") List getListByIds(@RequestBody List idList); @GetMapping("/getPosFullNameMap") Map getPosFullNameMap(); /** * 根据父id集合查询子岗位信息 * * @param parentIds 父岗位id集合 * @return 返回数据 */ @PostMapping("/getListByParentIds") List getListByParentIds(@RequestBody List parentIds); @GetMapping("/getAllChild") List getAllChild(@RequestParam ("id") String id); @PostMapping("/getListByOrgIds2") List getListByOrgIds(@RequestBody List orgIds); /** * ids列表字符串获取名称(当前岗位) * * @param idStr * @return */ @GetMapping("/getNameByIdStr") String getNameByIdStr(@RequestParam ("idStr") String idStr); /** * 获取子孙岗位 * * @param idList * @return */ @PostMapping("/getProgeny") List getProgeny(@RequestBody List idList, @RequestParam(value = "enabledMark", required = false) Integer enabledMark); @GetMapping("/getAllList") List list(); @GetMapping("/getList") List getList(boolean b); }