package com.foreverwin.mesnac.equip.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.foreverwin.mesnac.equip.model.ResourceRepairTask;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 设备报修任务表 Mapper 接口
 * </p>
 *
 * @author pavel.Liu
 * @since 2021-07-06
 */
@Repository
public interface ResourceRepairTaskMapper extends BaseMapper<ResourceRepairTask> {

    /**
     * 自定义sql：多条件查询，获取维修任务
     * @param resourceRepairTask
     * @return
     */
    List<ResourceRepairTask> findResourceRepairTaskList(ResourceRepairTask resourceRepairTask);

    /**
     * 自定义sql：根据维修任务HANDLE查询维修任务详细数据
     * @param site
     * @param handle
     * @return
     */
    ResourceRepairTask findResourceRepairTaskByHandleAndSite(@Param("site") String site,@Param("handle") String handle);

    /**
     * 查询日志表是否已有记录
     * @param handle
     * @return
     */
    Integer selRepairTaskLogByHandle(@Param("handle")String handle);

    /**
     * 插入日志信息
     * @param resourceRepairTask
     */
    void insertRepairTaskLog(ResourceRepairTask resourceRepairTask);


    Map<String,String> findReplaceMessageByResourceRepairTask(ResourceRepairTask resourceRepairTask);

}