package com.bocloud.sms.interfaces; import com.bocloud.sms.entity.UpgradeHistory; import com.bocloud.sms.entity.UpgradeTask; import com.megatron.common.model.GeneralResult; import com.megatron.common.model.GridBean; import com.megatron.common.model.Pager; import com.megatron.common.model.RequestContext; /** * 系统升级 * * @author luyanchao * @date 2021-06-15 */ public interface UpgradeService { /** * 执行数据迁移 * * @param url 源数据源url * @param user 源数据源用户名 * @param pass 源数据源密文密码 * @return 成功/失败 */ GeneralResult newMigration(String url, String user, String pass, RequestContext requestContext); /** * 重试数据迁移 * * @param id 历史数据迁移任务id * @return 成功/失败 */ GeneralResult retryMigration(Long id, RequestContext requestContext); /** * 查询数据迁移历史任务列表 * * @param pager 查询分页 * @return 分页结果 */ GeneralResult> listUpgradeHistory(Pager pager); /** * 查询数据迁移历史任务详情 * * @param id 任务id * @return 任务详情 */ GeneralResult getUpgradeHistory(Long id); /** * 查询数据迁移历史任务中的子任务列表 * * @param upgradeHistoryId 数据迁移历史id * @param pager 查询分页 * @return 分页结果 */ GeneralResult> listUpgradeTask(Long upgradeHistoryId, Pager pager); /** * 重试子任务 * * @param taskId 子任务id * @return 成功/失败 */ GeneralResult retryUpgradeTask(Long taskId, RequestContext context); }