DzClassesMapper.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.ruoyi.dz.mapper;
  2. import java.util.Collection;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.alibaba.fastjson2.JSONObject;
  6. import com.ruoyi.dz.domain.DzClasses;
  7. import org.apache.ibatis.annotations.Param;
  8. /**
  9. * 学生班级Mapper接口
  10. *
  11. * @author ruoyi
  12. * @date 2025-09-29
  13. */
  14. public interface DzClassesMapper
  15. {
  16. List<JSONObject> selectClassesDirectedBuildStats(Map cond);
  17. List<JSONObject> selectClassesBuildStats(Map cond);
  18. List<JSONObject> getPaperStudentRecords(Map cond);
  19. List<JSONObject> selectClassesBuildStatsDetail(Map cond);
  20. public List<DzClasses> selectClassesByIds(@Param("ids") Collection<Long> ids);
  21. public List<DzClasses> selectClassesForTeacher(@Param("teacherId") Long teacherId);
  22. public List<DzClasses> selectDzClassesListBySchoolId(@Param("schoolId") Long schoolId);
  23. public List<DzClasses> selectDzClassesListByCampusId(@Param("campusId") Long campusId);
  24. public List<DzClasses> selectDzClassesBySchoolIds(@Param("schoolIds") Collection<Long> schoolIds);
  25. /**
  26. * 查询学生班级
  27. *
  28. * @param classId 学生班级主键
  29. * @return 学生班级
  30. */
  31. public DzClasses selectDzClassesByClassId(Long classId);
  32. /**
  33. * 查询学生班级列表
  34. *
  35. * @param dzClasses 学生班级
  36. * @return 学生班级集合
  37. */
  38. public List<DzClasses> selectDzClassesList(DzClasses dzClasses);
  39. /**
  40. * 新增学生班级
  41. *
  42. * @param dzClasses 学生班级
  43. * @return 结果
  44. */
  45. public int insertDzClasses(DzClasses dzClasses);
  46. /**
  47. * 修改学生班级
  48. *
  49. * @param dzClasses 学生班级
  50. * @return 结果
  51. */
  52. public int updateDzClasses(DzClasses dzClasses);
  53. /**
  54. * 删除学生班级
  55. *
  56. * @param classId 学生班级主键
  57. * @return 结果
  58. */
  59. public int deleteDzClassesByClassId(Long classId);
  60. /**
  61. * 批量删除学生班级
  62. *
  63. * @param classIds 需要删除的数据主键集合
  64. * @return 结果
  65. */
  66. public int deleteDzClassesByClassIds(Long[] classIds);
  67. /**
  68. * 校验班级名称在同一学校下是否唯一
  69. *
  70. * @param schoolId 学校ID
  71. * @param name 班级名称
  72. * @param classId 班级ID(修改时传入,新增时为null)
  73. * @return 结果(0表示唯一,大于0表示重复)
  74. */
  75. public int checkClassName(@Param("schoolId") Long schoolId, @Param("name") String name, @Param("classId") Long classId);
  76. }