package com.securitycontrol.system.base.service;

import com.securitycontrol.common.core.web.domain.AjaxResult;
import com.securitycontrol.entity.system.base.dto.TeamQuEvalDto;
import com.securitycontrol.entity.system.base.vo.TeamQuEvalVo;

import java.util.List;

/**
 * @author：cwchen
 * @date：2024-03-13-17:51
 * @version：1.0
 * @description：班组质量评价-业务层
 */
public interface ITeamQuEvalService {

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

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

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

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