package cn.iocoder.yudao.module.base.service;

import cn.iocoder.yudao.module.base.entity.RepairRecordsItem;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 维修记录 Service 接口
 *
 * @author pqz
 */
public interface RepairRecordsItemService extends IService<RepairRecordsItem> {

    /**
     * 根据主表id删除附件
     *
     * @param mainType ticket：工单；repairItem：工单附属项目；record：维修记录
     * @param mainId   主表id
     * @author PQZ
     * @date 11:43 2024/10/11
     **/
    void removeByMainId(String mainType, String mainId);

    /**
     * 通过主表id查询图片
     *
     * @param mainType ticket：工单；repairItem：工单附属项目；record：维修记录
     * @param mainId   主表id
     * @param isOpen   是否开放给用户（默认查询全部，如不为null则根据条件查询）
     * @return 记录图片集合
     * @author PQZ
     * @date 14:30 2024/10/11
     **/
    List<RepairRecordsItem> getByMainId(String mainType, String mainId, String isOpen);

    /**
     * 保存维修记录相关的图片
     *
     * @param recordId     记录id
     * @param ticketId     工单id
     * @param repairItemId 工单子表id
     * @param image        上传附件相对路径（多个用“，”分隔）
     * @author PQZ
     * @date 14:09 2024/10/11
     **/
    void saveItem(String recordId, String ticketId, String repairItemId, String image);

    /**
     * 设置图片是否开放给用户
     *
     * @param ids    前端选中图片id（多个用“，”分隔）
     * @param isOpen 0否1是
     * @author PQZ
     * @date 14:22 2024/10/11
     **/
    void setRepairOpen(String ids, String isOpen);
}
