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<DevicePerShareEntity> findActiveLoansByToDeptId(@RequestBody ShareParam param, @RequestParam("deptId") Long deptId);
|
|
/**
|
* 获取当前部门及子部门下的设备授权信息
|
* @param param 获取参数
|
* @param deptId 部门id
|
* @return 设备行政区划code集合
|
*/
|
@PostMapping(FIND_ACTIVE_LOANS_AREACODE_BY_TO_DEPTID)
|
List<String> findActiveLoansAreaCodeByToDeptId(@RequestBody ShareParam param, @RequestParam("deptId") Long deptId);
|
|
}
|