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

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.base.entity.RepairRecords;
import cn.iocoder.yudao.module.base.vo.RepairRecordsPageReqVO;
import cn.iocoder.yudao.module.base.vo.RepairRecordsRespVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 维修记录 Service 接口
 *
 * @author lzt
 */
public interface RepairRecordsService extends IService<RepairRecords> {

    /**
     * 保存维修记录
     *
     * @param ticketId     工单id
//     * @param repairItemId 工单子表id
     * @param type         工作类型（数据字典：repair_records_type;后端对应 RecordTypeEnum 枚举）
     * @param remark       备注
     * @param images       图片(相对路径按照“,”分隔)
     * @author PQZ
     * @date 14:51 2024/10/11
     **/
    void saveRepairRecord(String ticketId, String repairItemId, String type, String remark, String images);

    /**
     * 根据条件查询维修记录
     * @author PQZ
     * @date 15:14 2024/10/11
     * @param pageReqVO RepairRecordsPageReqVO实体
     * @return java.util.List<cn.iocoder.yudao.module.base.vo.RepairRecordsRespVO>
    **/
    List<RepairRecordsRespVO> queryList(RepairRecordsPageReqVO pageReqVO);

    /**
     * 根据当前用户和工单主表id查询当前在维修的项目信息
     * @author vinjor-M
     * @date 13:35 2024/10/19
     * @param ticketId 工单id
     * @return cn.iocoder.yudao.framework.common.pojo.CommonResult<?>
    **/
    CommonResult<?> selectNowRepairByTicketId(String ticketId);
}
