package com.mindskip.xzs.repository;
|
|
import com.mindskip.xzs.domain.Classes;
|
import com.mindskip.xzs.viewmodel.teacher.classes.ClassesPageRequestVM;
|
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Param;
|
|
import java.util.List;
|
|
/**
|
* @version 2.2.0
|
* @description: 班级
|
* Copyright (C), 2020-2021, 武汉思维跳跃科技有限公司
|
* @date 2021 /9/7 9:45
|
*/
|
@Mapper
|
public interface ClassesMapper extends BaseMapper<Classes> {
|
int deleteByPrimaryKey(Integer id);
|
|
int insert(Classes record);
|
|
int insertSelective(Classes record);
|
|
Classes selectByPrimaryKey(Integer id);
|
|
int updateByPrimaryKeySelective(Classes record);
|
|
int updateByPrimaryKey(Classes record);
|
|
/**
|
* 班级分页列表
|
*
|
* @param requestVM the request vm
|
* @return the list
|
*/
|
List<Classes> page(ClassesPageRequestVM requestVM);
|
|
/**
|
* 根据uid查询班级
|
*
|
* @param uid the uid
|
* @return the classes
|
*/
|
Classes selectClassesByUid(@Param("uid") String uid);
|
|
/**
|
* 班级人数+1
|
*
|
* @param id the id
|
* @return the int
|
*/
|
int classesNumAdd(Integer id);
|
|
/**
|
* 班级人数-1
|
*
|
* @param id the id
|
* @return the int
|
*/
|
int classesNumSub(Integer id);
|
|
/**
|
* 根据创建人获取班级
|
*
|
* @param createId the create id
|
* @return the classes by create
|
*/
|
List<Classes> getClassesByCreate(@Param("createId") Integer createId);
|
|
/**
|
* 获取用户班级
|
*
|
* @param userId the user id
|
* @param name the name
|
* @return the classes
|
*/
|
Classes getClasses(@Param("userId") Integer userId, @Param("name") String name);
|
}
|