SmartUserMapper.java 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.template.mapper;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.template.model.dto.WarningUserDto;
  4. import com.template.model.pojo.SmartUser;
  5. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  6. import com.baomidou.mybatisplus.core.metadata.IPage;
  7. import com.template.model.vo.*;
  8. import org.apache.ibatis.annotations.Param;
  9. import org.springframework.stereotype.Repository;
  10. import java.time.LocalDateTime;
  11. import java.util.List;
  12. /**
  13. * <p>
  14. * Mapper 接口
  15. * </p>
  16. *
  17. * @author ceshi
  18. * @since 2023-12-04
  19. */
  20. @Repository
  21. public interface SmartUserMapper extends BaseMapper<SmartUser> {
  22. List<AffiliateUserVo> queryAffiliateUserById(@Param("id") Integer id);
  23. IPage<UserVo> querySmartUserPages(IPage<UserVo> page, @Param("departmentIds") List<Integer> departmentIds, @Param("name") String name);
  24. List<SmartUser> querySmartUsers(@Param("departmentIds") List<Integer> departmentIds, @Param("name") String name);
  25. IPage<GradeVo> querySmartSecordPage(IPage<GradeVo> page, @Param("name") String name, @Param("userId") Integer userId);
  26. IPage<UserDeleteVo> queryUserDeletePage(IPage<UserDeleteVo> page);
  27. IPage<WarningUserDto> warningUserList(Page<UserVo> page, @Param("name") String name);
  28. List<WarningUserDto> warningPushList();
  29. List<AffiliateParentVo> queryAffiliateParents(@Param("userId") Integer userId);
  30. List<SmartUser> getAffiliateList(@Param("id") Integer id);
  31. SmartUserVo querySmartUserById(@Param("userId") Integer userId);
  32. int deleteUserBatch(@Param("list") List<deleteUserVo> list);
  33. SmartStudentVo querySmartStudentById(@Param("userId") Integer userId);
  34. List<SmartUserAffiliateVo> getAffiliateUser(@Param("affiliate") String affiliate);
  35. List<StudentSelectVo> studentSelect(@Param("keyWord") String keyWord);
  36. List<SmartUser> querySmartParentByIds(@Param("studentIds") List<Integer> studentIds);
  37. List<StatisticsCampusVo> getAccessStatisticsCampus(@Param("classId") Integer classId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime);
  38. List<StatisticsCampusVo> getAttendanceStatisticsCampus(@Param("classId") Integer classId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime);
  39. List<StatisticsCampusVo> getFaceDiscernStatisticsCampus(@Param("classId") Integer classId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime);
  40. List<StatisticsCampusVo> getAckStatisticsCampus(@Param("classId") Integer classId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime);
  41. List<StatisticsCampusVo> getClassStudent(@Param("classId") Integer classId);
  42. List<StatisticsCampusManageVo> getAccessStatisticsCampusManage(@Param("gradeId") Integer gradeId,@Param("classId") Integer classId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime,@Param("keyWord")String keyWord);
  43. List<StatisticsCampusManageVo> getAttendanceStatisticsCampusManage(@Param("gradeId") Integer gradeId, @Param("classId") Integer classId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime,@Param("keyWord")String keyWord);
  44. List<StatisticsCampusManageVo> getFaceDiscernStatisticsCampusManage(@Param("gradeId") Integer gradeId, @Param("classId") Integer classId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime,@Param("keyWord")String keyWord);
  45. List<StatisticsCampusManageVo> getAckStatisticsCampusManage(@Param("gradeId") Integer gradeId, @Param("classId") Integer classId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime,@Param("keyWord")String keyWord);
  46. List<StatisticsCampusManageVo> getClassStudentManage(@Param("gradeId") Integer gradeId, @Param("classId")Integer classId,@Param("keyWord")String keyWord);
  47. IPage<SmartUserPageVo> getPage(Page<SmartUserPageVo> page,@Param("keyWord") String keyWord,@Param("schoolClass") String schoolClass);
  48. }