package com.srs.teacher.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.srs.teacher.domain.SysTeacherKpiFillingAuditRecord;
import com.srs.teacher.domain.SysTeacherKpiFillingBusinessWork;
import org.apache.ibatis.annotations.Param;

/**
 * 业绩考核-个人填报-审核记录Service接口
 *
 * @author chc
 * @date 2024-07-01
 */
public interface ISysTeacherKpiFillingAuditRecordService extends IService<SysTeacherKpiFillingAuditRecord> {
    /**
     * 查询业绩考核-个人填报-审核记录
     *
     * @param auditRecordId 业绩考核-个人填报-审核记录主键
     * @return 业绩考核-个人填报-审核记录
     */
    public SysTeacherKpiFillingAuditRecord selectSysTeacherKpiFillingAuditRecordByAuditRecordId(Long auditRecordId);

    /**
     * 查询业绩考核-个人填报-审核记录
     *
     * @param fdyName 业绩考核-个人填报-审核记录主键
     * @return 业绩考核-个人填报-审核记录
     */
    public SysTeacherKpiFillingAuditRecord selectSysTeacherKpiFillingAuditRecordByFdyName(@Param("fdyName") String fdyName, @Param("fillingYear") String fillingYear, @Param("fillingMonth") String fillingMonth, @Param("auditName") String auditName);

    /**
     * 查询业绩考核-个人填报-审核记录列表
     *
     * @param sysTeacherKpiFillingAuditRecord 业绩考核-个人填报-审核记录
     * @return 业绩考核-个人填报-审核记录集合
     */
    List<SysTeacherKpiFillingAuditRecord> selectSysTeacherKpiFillingAuditRecordList(SysTeacherKpiFillingAuditRecord sysTeacherKpiFillingAuditRecord);

    /**
     * 新增业绩考核-个人填报-审核记录
     *
     * @param sysTeacherKpiFillingAuditRecord 业绩考核-个人填报-审核记录
     * @return 结果
     */
    int insertSysTeacherKpiFillingAuditRecord(SysTeacherKpiFillingAuditRecord sysTeacherKpiFillingAuditRecord);

    /**
     * 新增业绩考核-个人填报-审核记录
     *
     * @param sysTeacherKpiFillingAuditRecordList 业绩考核-个人填报-审核记录列表
     * @return 结果
     */
    int insertSysTeacherKpiFillingAuditRecordBatch(List<SysTeacherKpiFillingAuditRecord> sysTeacherKpiFillingAuditRecordList);

    /**
     * 修改业绩考核-个人填报-审核记录
     *
     * @param sysTeacherKpiFillingAuditRecord 业绩考核-个人填报-审核记录
     * @return 结果
     */
    int updateSysTeacherKpiFillingAuditRecord(SysTeacherKpiFillingAuditRecord sysTeacherKpiFillingAuditRecord);

    /**
     * 批量删除业绩考核-个人填报-审核记录
     *
     * @param auditRecordIds 需要删除的业绩考核-个人填报-审核记录主键集合
     * @return 结果
     */
    int deleteSysTeacherKpiFillingAuditRecordByAuditRecordIds(Long[] auditRecordIds);

    /**
     * 删除业绩考核-个人填报-审核记录信息
     *
     * @param auditRecordId 业绩考核-个人填报-审核记录主键
     * @return 结果
     */
    int deleteSysTeacherKpiFillingAuditRecordByAuditRecordId(Long auditRecordId);
}
