package com.ruoyi.syzy.service;

import java.util.List;
import com.ruoyi.syzy.domain.BusiWishUniversitySubmitPreRecruitPlan;
import org.apache.ibatis.annotations.Param;

/**
 * 提前批招生计划Service接口
 * 
 * @author voluntary
 * @date 2023-03-05
 */
public interface IBusiWishUniversitySubmitPreRecruitPlanService 
{
    /**
     * 查询提前批招生计划
     * 
     * @param id 提前批招生计划主键
     * @return 提前批招生计划
     */
    public BusiWishUniversitySubmitPreRecruitPlan selectBusiWishUniversitySubmitPreRecruitPlanById(Long id);

    /**
     * 查询提前批招生计划列表
     * 
     * @param busiWishUniversitySubmitPreRecruitPlan 提前批招生计划
     * @return 提前批招生计划集合
     */
    public List<BusiWishUniversitySubmitPreRecruitPlan> selectBusiWishUniversitySubmitPreRecruitPlanList(BusiWishUniversitySubmitPreRecruitPlan busiWishUniversitySubmitPreRecruitPlan);

    public List<String> types(String location,Integer year);

    public List<String> years(String location, String type, String level);
    public List<String> getTags(String location, Integer year);

    /**
     * 新增提前批招生计划
     *
     * @param busiWishUniversitySubmitPreRecruitPlan 提前批招生计划
     * @return 结果
     */
    public int insertBusiWishUniversitySubmitPreRecruitPlan(BusiWishUniversitySubmitPreRecruitPlan busiWishUniversitySubmitPreRecruitPlan);

    public int updateBusiWishUniversitySubmitPreRecruitPlanTagCode(BusiWishUniversitySubmitPreRecruitPlan busiWishUniversitySubmitPreRecruitPlan);

    /**
     * 修改提前批招生计划
     * 
     * @param busiWishUniversitySubmitPreRecruitPlan 提前批招生计划
     * @return 结果
     */
    public int updateBusiWishUniversitySubmitPreRecruitPlan(BusiWishUniversitySubmitPreRecruitPlan busiWishUniversitySubmitPreRecruitPlan);

    /**
     * 批量删除提前批招生计划
     * 
     * @param ids 需要删除的提前批招生计划主键集合
     * @return 结果
     */
    public int deleteBusiWishUniversitySubmitPreRecruitPlanByIds(Long[] ids);

    /**
     * 删除提前批招生计划信息
     * 
     * @param id 提前批招生计划主键
     * @return 结果
     */
    public int deleteBusiWishUniversitySubmitPreRecruitPlanById(Long id);
}
