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 { 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 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 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); }