package tech.powerjob.server.migrate; import com.alibaba.fastjson.JSONObject; import org.springframework.web.bind.annotation.GetMapping; import tech.powerjob.common.response.ResultDTO; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * Help users upgrade from a low version of powerjob-server to a high version of powerjob-server * v4 means that this interface was upgraded from version v3.x to v4.x, and so on * * @author tjq * @author Echo009 * @since 2021/2/23 */ @Slf4j @RestController @RequestMapping("/migrate") public class MigrateController { @Resource private V3ToV4MigrateService v3ToV4MigrateService; /** * 修复对应 APP 下的任务信息 */ @GetMapping("/v4/job") public ResultDTO fixJobInfoFromV3ToV4(@RequestParam Long appId) { return ResultDTO.success(v3ToV4MigrateService.fixDeprecatedProcessType(appId)); } /** * 修复对应 APP 下的工作流信息 */ @GetMapping("/v4/workflow") public ResultDTO fixWorkflowInfoFromV3ToV4(@RequestParam Long appId){ return ResultDTO.success(v3ToV4MigrateService.fixWorkflowInfoFromV3ToV4(appId)); } }