package com.xunmei.system.api; import com.xunmei.common.core.constant.SecurityConstants; import com.xunmei.common.core.constant.ServiceNameConstants; import com.xunmei.common.core.domain.R; import com.xunmei.common.core.event.WorkTimeChangeEvent; import com.xunmei.common.core.web.domain.AjaxResult; import com.xunmei.system.api.factory.RemoteEduTrainingFallbackFactory; import com.xunmei.system.api.factory.RemoteResumptionTaskFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.Map; /** * 教育培训 * * @author xunmei */ @FeignClient(contextId = "remoteResumptionTaskService", value = ServiceNameConstants.CORE_SERVICE, fallbackFactory = RemoteResumptionTaskFallbackFactory.class) public interface RemoteResumptionTaskService { /** * 生成每日履职任务 * * @return */ @GetMapping(value = "resumption/task/dayTask") R dayTask(); /** * 生成每周履职任务 * * @return */ @GetMapping(value = "resumption/task/weekTask") R weekTask(); /** * 生成每月、季、半年、年履职任务 * * @return */ @GetMapping(value = "resumption/task/monthTask") R monthTask(); @GetMapping(value = "resumption/task/updatetaskstatus") R updateTaskStatus(); @PostMapping("api/resumption/rebuild") AjaxResult rebuild(@RequestBody String event, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @GetMapping(value = "/api/plan/buildPdf") AjaxResult buildPdf(); }