package com.securitycontrol.system.base.mapper;

import com.securitycontrol.entity.system.base.dto.TeamQuEvalDto;
import com.securitycontrol.entity.system.base.vo.TeamQuEvalVo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author：cwchen
 * @date：2024-03-13-17:52
 * @version：1.0
 * @description：班组质量评价-数据库访问层
 */
@Repository(value = "ITeamQuEvalMapper")
public interface ITeamQuEvalMapper {

    /**
     * 获取班组质量评价列表
     *
     * @param dto
     * @return List<TeamQuEvalVo>
     * @description
     * @author cwchen
     * @date 2024/3/13 18:01
     */
    List<TeamQuEvalVo> getTeamQuEvalLists(TeamQuEvalDto dto);

    /**
     * 班组质量评价详情
     *
     * @param dto
     * @return TeamQuEvalVo
     * @description
     * @author cwchen
     * @date 2024/3/13 18:26
     */
    TeamQuEvalVo getTeamEvalById(TeamQuEvalDto dto);

    /**
     * 新增/修改班组质量评价
     *
     * @param vo
     * @description
     * @author cwchen
     * @date 2024/3/13 18:26
     */
    void addOrUpdateTeamEval(TeamQuEvalVo vo);

    /**
     * 删除质量评价详情
     *
     * @param dto
     * @description
     * @author cwchen
     * @date 2024/3/13 18:26
     */
    void delTeamEvalById(TeamQuEvalDto dto);
}
