package cn.gistack.sm.patrol.feign; import cn.gistack.sm.sjztmd.feign.IAttResManagePersonClientFallback; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** * 巡查任务 feign * @author zhongrj */ @FeignClient( value = "blade-sm", fallback = PatrolTaskClientFallback.class ) public interface PatrolTaskClient { String API_PREFIX = "/client"; String CREATE_TASK_JOB_HANDLER = API_PREFIX + "/createTaskJobHandler"; String CREATE_TASK_JOB_BY_CONDITION_HANDLER = API_PREFIX+"/createTaskJobByConditionHandler"; String CREATE_TASK = API_PREFIX+"/createTask"; String CREATE_NEW_TASK_JOB_HANDLER = API_PREFIX + "/createNewTaskJobHandler"; /** * 给巡查责任人定时创建任务执行器 * @param processDefinitionId * @param taskType * @param title * @param content * @return */ @GetMapping(CREATE_TASK_JOB_HANDLER) List createTaskJobHandler(@RequestParam("processDefinitionId") String processDefinitionId, @RequestParam("taskType") String taskType, @RequestParam("title") String title, @RequestParam("content") String content, @RequestParam("type") int type); /** * 给巡查责任人定时创建任务执行器 * @param taskType * @param title * @param content * @return */ @GetMapping(CREATE_NEW_TASK_JOB_HANDLER) List createNewTaskJobHandler( @RequestParam("taskType") String taskType, @RequestParam("title") String title, @RequestParam("content") String content, @RequestParam("type") int type); /** * 给巡查责任人定时创建任务执行器 * @param processDefinitionId * @param taskType * @param title * @param content * @return */ @GetMapping(CREATE_TASK_JOB_BY_CONDITION_HANDLER) List createTaskJobByConditionHandler(@RequestParam("processDefinitionId") String processDefinitionId, @RequestParam("taskType") String taskType, @RequestParam("title") String title, @RequestParam("content") String content); @GetMapping(CREATE_TASK) String createTask(@RequestParam("processDefinitionId") String processDefinitionId, @RequestParam("taskType") String taskType, @RequestParam("title") String title, @RequestParam("content") String content, @RequestParam("resCd") String resCd); }