package com.admin.major.service;

import java.util.List;
import com.admin.major.domain.SpecialCourseApply;

/**
 * 专业课申请Service接口
 * 
 * @author ljx
 * @date 2022-05-12
 */
public interface ISpecialCourseApplyService 
{
    /**
     * 查询专业课申请
     * 
     * @param specialCourseApplyId 专业课申请主键
     * @return 专业课申请
     */
    public SpecialCourseApply selectSpecialCourseApplyBySpecialCourseApplyId(Long specialCourseApplyId);

    /**
     * 查询专业课申请列表
     * 
     * @param specialCourseApply 专业课申请
     * @return 专业课申请集合
     */
    public List<SpecialCourseApply> selectSpecialCourseApplyList(SpecialCourseApply specialCourseApply);

    /**
     * 新增专业课申请
     * 
     * @param specialCourseApply 专业课申请
     * @return 结果
     */
    public int insertSpecialCourseApply(SpecialCourseApply specialCourseApply);

    /**
     * 修改专业课申请
     * 
     * @param specialCourseApply 专业课申请
     * @return 结果
     */
    public int updateSpecialCourseApply(SpecialCourseApply specialCourseApply);

    /**
     * 批量删除专业课申请
     * 
     * @param specialCourseApplyIds 需要删除的专业课申请主键集合
     * @return 结果
     */
    public int deleteSpecialCourseApplyBySpecialCourseApplyIds(Long[] specialCourseApplyIds);

    /**
     * 删除专业课申请信息
     * 
     * @param specialCourseApplyId 专业课申请主键
     * @return 结果
     */
    public int deleteSpecialCourseApplyBySpecialCourseApplyId(Long specialCourseApplyId);

    boolean saveBatch(List<SpecialCourseApply> userList);
}
