feign定义:
@FeignClient(name = "worksheet",contextId="worksheetRemote")
public interface WotestRemote {
/**
* 撤销工单
*/
@PostMapping("/worksheet/v1/terminate_api")
Result terminate_api( @RequestBody ProcessInstanceTerminateDto dto);
/**
* 撤销工单
*/
@PostMapping("/worksheet/v1/terminate/{processInstanceId}")
Result terminate(@PathVariable("processInstanceId") String processInstanceId, @RequestBody ProcessInstanceTerminateDto dto);
}
controller:
@PostMapping("terminate_api")
public Result terminate_api( @RequestBody ProcessInstanceTerminateDto dto)
{
worksheetService.terminate(dto.getProcessInstanceId(), dto);
return Result.success();
}
@PostMapping("terminate/{processInstanceId}")
@ApiOperation(value = "撤销", notes = "撤销")
public Result terminate(@PathVariable("processInstanceId") String processInstanceId, @RequestBody ProcessInstanceTerminateDto dto)
{
worksheetService.terminate(processInstanceId, dto);
return Result.success();
}
对应调用
Result result = SecuritySupport.systemCall(() -> worktestRemote.terminate_api( dto));
Result result1 = SecuritySupport.systemCall(() -> worktestRemote.terminate( processInstanceId, dto));