package com.pangu.base.service;

import com.pangu.base.domain.Subject;

import java.util.List;

/**
 * 学科管理Service接口
 * @author pangu
 */
public interface ISubjectService {

    /**
     * 查询学科列表
     */
    List<Subject> selectSubjectList(Subject subject);

    /**
     * 查询学科选项列表（下拉用）
     */
    List<Subject> selectSubjectOptions();

    /**
     * 根据ID查询学科
     */
    Subject selectSubjectById(Long subjectId);

    /**
     * 新增学科
     */
    int insertSubject(Subject subject);

    /**
     * 修改学科
     */
    int updateSubject(Subject subject);

    /**
     * 删除学科
     */
    int deleteSubjectById(Long subjectId);

    /**
     * 校验学科名称是否唯一
     */
    boolean checkSubjectNameUnique(Subject subject);
}
