package com.gkhy.exam.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gkhy.exam.system.domain.SysCompany; import com.gkhy.exam.system.domain.vo.CompanyPaperStudentVO; import com.gkhy.exam.system.domain.vo.CompanyPhaseStudentVO; import com.gkhy.exam.system.domain.vo.CompanyPhaseVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** *

* 企业表 Mapper 接口 *

* * @author kzy * @since 2024-06-05 08:43:11 */ @Mapper public interface SysCompanyMapper extends BaseMapper { /** * 查询公司列表 * * @param company 公司信息 * @return 公司集合 */ List selectCompanyList(SysCompany company); /** * 查询公司信息 * * @param companyId 公司ID * @return 公司信息 */ SysCompany selectCompanyById(Long companyId); /** * 删除公司 * @param companyId * @return */ int delCompanyById(Long companyId); /** * 校验公司名称是否唯一 * @param name * @return */ SysCompany checkNameUnique(String name); List getOnlineCompanyPhaseCount(@Param("companyIds") List companyIds, @Param("startTime")String startTime, @Param("endTime")String endTime); List getOnlineCompanyPhaseStudentCount(@Param("companyIds")List companyIds,@Param("startTime")String startTime,@Param("endTime")String endTime); List getOnlineCompanyPaperStudentCount(@Param("companyIds")List companyIds,@Param("startTime")String startTime,@Param("endTime")String endTime); List getOfflineCompanyPhaseCount(@Param("companyIds") List companyIds, @Param("startTime")String startTime, @Param("endTime")String endTime); List getOfflineCompanyPhaseStudentCount(@Param("companyIds")List companyIds,@Param("startTime")String startTime,@Param("endTime")String endTime); List getOfflineCompanyPaperStudentCount(@Param("companyIds")List companyIds,@Param("startTime")String startTime,@Param("endTime")String endTime); List selectCompanyListS(); }