package com.template.services;
import com.template.model.pojo.WelcomeAccount;
import com.template.model.pojo.WelcomeStudent;
import com.template.model.pojo.WelcomeStudent;
import com.baomidou.mybatisplus.extension.service.IService;
import com.template.model.result.PageUtils;
import com.template.model.vo.*;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* 服务类
*
*
* @author ceshi
* @since 2025-06-13
*/
public interface WelcomeStudentService extends IService {
int insertWelcomeStudent(WelcomeStudent rns);
int updateWelcomeStudent(WelcomeStudent rns);
int deleteWelcomeStudentById(Integer id);
WelcomeStudent getManageById(Integer id);
int existStudentInfo(String admissNum, String cardId);
WelcomeStudent getDataByIdcard(String cardId);
PageUtils queryStudentPageList(int currentPage, int pageCount, List collegeIds, Integer majorId, Integer classstrId, String trafficMethod, String name);
WelcomeStudent getDataByIdcardOrNum(String admissNum, String cardId);
List queryStudentByCardId(List cardIds);
List queryStudentList(List collegeIds, Integer majorId, Integer classstrId, String trafficMethod, String name);
WelcomeStudent queryStudentInfo(Integer collegeId, Integer majorId, Integer classstrId,String admissNum);
List getDataByAdmissNum(List admissNum);
List studentRegister();
List studentTraffic();
Integer genderCount(String gender);
List studentSexRatio();
Integer totalCount();
int payCount();
List getStudent(CheckInVo checkInVo);
WelcomeStudent getDataByNum(String admissNum);
List queryStudentTotal();
/**
* 更新学生信息中的车牌信息
* @param studentCard 学号/录取号
* @param carNumber 车牌号
*/
void updateCarNumber(String studentCard, String carNumber);
/**
* 根据身份证号获取学生信息
* @param studentCard 身份证号
* @return 学生信息
*/
WelcomeStudent getByStudentCard(String studentCard);
}