package org.sxkj.system.feign; import org.springblade.core.launch.constant.AppConstant; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.sxkj.system.entity.DevicePerShareEntity; import org.sxkj.system.vo.ShareParam; import java.util.List; /** * 设备借调远程调度接口 */ @FeignClient( value = AppConstant.APPLICATION_SYSTEM_NAME, fallback = IManageDevicePerShareClientFallback.class ) public interface IManageDevicePerShareClient { String API_PREFIX = "/client"; String FIND_ACTIVE_LOANS_BY_TO_DEPTID = API_PREFIX + "/find-active-loans-by-to-deptId"; String FIND_ACTIVE_LOANS_AREACODE_BY_TO_DEPTID = API_PREFIX + "/find-active-loans-areacode-by-to-deptid"; /** * 获取当前部门及子部门下的设备授权信息 * @param param 获取参数 * @param deptId 部门id * @return 设备授权信息 */ @PostMapping(FIND_ACTIVE_LOANS_BY_TO_DEPTID) List findActiveLoansByToDeptId(@RequestBody ShareParam param, @RequestParam("deptId") Long deptId); /** * 获取当前部门及子部门下的设备授权信息 * @param param 获取参数 * @param deptId 部门id * @return 设备行政区划code集合 */ @PostMapping(FIND_ACTIVE_LOANS_AREACODE_BY_TO_DEPTID) List findActiveLoansAreaCodeByToDeptId(@RequestBody ShareParam param, @RequestParam("deptId") Long deptId); }