package com.artfess.rescue.external.manager;

import com.artfess.rescue.external.model.ApiResponse;
import com.artfess.rescue.external.model.RescueNode;
import com.artfess.rescue.external.model.RescueNodeFile;
import com.artfess.rescue.external.model.RescueOrder;

/**
 * @Author: wsf
 * @Description: 接收阳光救援信息接口
 * @DateTime: 2025/4/17 16:01
 **/
public interface ReceiveRescueManager {

    /**
     * 救援工单信息同步接口
     *
     * @param rescueOrder 救援工单信息
     * @return 救援工单信息
     */
    ApiResponse<RescueOrder> updateRescue(RescueOrder rescueOrder);

    /**
     * 救援过程信息同步
     *
     * @param rescueNode 救援工单节点信息
     * @return 救援工单节点信息
     */
    ApiResponse<RescueNode> addDoRescue(RescueNode rescueNode);

    /**
     * 救援图片信息同步
     *
     * @param rescueNodeFile 救援工单节点文件信息
     * @return 救援工单节点文件信息
     */
    ApiResponse<RescueNodeFile> addFile(RescueNodeFile rescueNodeFile);
}
