IBaseStudentPunishmentInfoService.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.xjrsoft.module.student.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.github.yulichang.base.MPJBaseService;
  5. import com.xjrsoft.module.student.dto.AddBaseStudentPunishmentInfoDto;
  6. import com.xjrsoft.module.student.dto.BaseStudentPunishmentInfoMobilePageDto;
  7. import com.xjrsoft.module.student.dto.BaseStudentPunishmentInfoPageDto;
  8. import com.xjrsoft.module.student.entity.BaseStudentPunishmentInfo;
  9. import com.xjrsoft.module.student.vo.BaseStudentPunishmentInfoDetailVo;
  10. import com.xjrsoft.module.student.vo.BaseStudentPunishmentInfoMobileDetailVo;
  11. import com.xjrsoft.module.student.vo.BaseStudentPunishmentInfoMobilePageVo;
  12. import com.xjrsoft.module.student.vo.BaseStudentPunishmentInfoPageVo;
  13. import java.util.List;
  14. /**
  15. * @title: 学生处分信息管理
  16. * @Author dzx
  17. * @Date: 2023-11-15
  18. * @Version 1.0
  19. */
  20. public interface IBaseStudentPunishmentInfoService extends MPJBaseService<BaseStudentPunishmentInfo> {
  21. /**
  22. * 学生处分信息管理列表(分页)
  23. *
  24. * @param dto 处分管理信息前端请求实体对象
  25. * @return
  26. */
  27. IPage<BaseStudentPunishmentInfoPageVo> selectJoinListPagePc(BaseStudentPunishmentInfoPageDto dto);
  28. /**
  29. * 学生处分信息详情
  30. *
  31. * @param id 处分管理信息id
  32. * @return
  33. */
  34. BaseStudentPunishmentInfoDetailVo getDetailById(Long id);
  35. /**
  36. * 学生处分信息详情
  37. *
  38. * @return
  39. */
  40. BaseStudentPunishmentInfoMobileDetailVo getMobileInfo(Long id);
  41. /**
  42. * 学生处分信息管理列表(分页)(移动端)
  43. *
  44. * @param dto 处分管理信息前端请求实体对象(移动端)
  45. * @return
  46. */
  47. IPage<BaseStudentPunishmentInfoMobilePageVo> getMobilePage(BaseStudentPunishmentInfoMobilePageDto dto);
  48. /**
  49. * 新增
  50. *
  51. * @param baseStudentPunishmentInfo
  52. * @return
  53. */
  54. Boolean add(BaseStudentPunishmentInfo baseStudentPunishmentInfo);
  55. /**
  56. * 更新
  57. *
  58. * @param baseStudentPunishmentInfo
  59. * @return
  60. */
  61. Boolean update(BaseStudentPunishmentInfo baseStudentPunishmentInfo);
  62. /**
  63. * 删除
  64. *
  65. * @param ids
  66. * @return
  67. */
  68. Boolean delete(List<Long> ids);
  69. /**
  70. * app分页查询
  71. *
  72. * @param page
  73. * @param dto
  74. * @return
  75. */
  76. Page<BaseStudentPunishmentInfoMobilePageVo> getMobilePage(Page<BaseStudentPunishmentInfoMobilePageDto> page, BaseStudentPunishmentInfoMobilePageDto dto);
  77. Boolean add(AddBaseStudentPunishmentInfoDto dto);
  78. }