package com.hhh.cloud.framework.demo.clazz.service;

import com.hhh.cloud.framework.demo.clazz.entity.ClazzStudent;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hhh.cloud.framework.util.result.TableResult;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 3hhjs
 * @since 2021-05-19
 */
public interface IClazzStudentService extends IService<ClazzStudent> {

    /**
     * 查询学生是否已存在
     * @param name 姓名
     * @return boolean
     */
    public boolean existsStudent(String name);

    /**
     * 查询学生列表（QueryWrapper查询）
     * @param student 查询条件
     * @param page 页码
     * @param limit 行数
     * @return TableResult
     */
    public TableResult<List<ClazzStudent>> pageStudent(ClazzStudent student, int page, int limit);

    /**
     * 查询学生列表（自定义sql查询）
     * @param student 查询条件
     * @param page 页码
     * @param limit 行数
     * @return TableResult
     */
    public TableResult<List<ClazzStudent>> pageStudent2(ClazzStudent student, int page, int limit);
}
