SchoolActivityDetailUserService.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.ym.mec.biz.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.ym.mec.biz.dal.wrapper.SchoolActivityDetailUserWrapper;
  5. import com.ym.mec.biz.dal.entity.SchoolActivityDetailUser;
  6. import com.ym.mec.biz.dal.wrapper.SchoolActivityWrapper;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * 活动详情人员
  11. * 2023-05-04 11:32:00
  12. */
  13. public interface SchoolActivityDetailUserService extends IService<SchoolActivityDetailUser> {
  14. /**
  15. * 查询详情
  16. * @param id 详情ID
  17. * @return SchoolActivityDetailUser
  18. */
  19. SchoolActivityDetailUser detail(Long id);
  20. /**
  21. * 分页查询
  22. * @param page IPage<SchoolActivityDetailUser>
  23. * @param query SchoolActivityDetailUserWrapper.SchoolActivityDetailUserQuery
  24. * @return IPage<SchoolActivityDetailUser>
  25. */
  26. IPage<SchoolActivityDetailUser> selectPage(IPage<SchoolActivityDetailUser> page, SchoolActivityDetailUserWrapper.SchoolActivityDetailUserQuery query);
  27. /**
  28. * 添加
  29. * @param schoolActivityDetailUser SchoolActivityDetailUserWrapper.SchoolActivityDetailUser
  30. * @return Boolean
  31. */
  32. Boolean add(SchoolActivityDetailUserWrapper.SchoolActivityDetailUser schoolActivityDetailUser);
  33. /**
  34. * 更新
  35. * @param schoolActivityDetailUser SchoolActivityDetailUserWrapper.SchoolActivityDetailUser
  36. * @return Boolean
  37. */
  38. Boolean update(SchoolActivityDetailUserWrapper.SchoolActivityDetailUser schoolActivityDetailUser);
  39. /**
  40. * 保存活动人员
  41. *
  42. * @param schoolActivityDetailId 活动详情ID
  43. * @param studentList 学生ID列表
  44. */
  45. void save(Integer schoolActivityDetailId, List<SchoolActivityWrapper.SchoolActivitySubject> studentList);
  46. /**
  47. * 获取活动人员列表
  48. *
  49. * @param detailIds 活动详情ID列表
  50. */
  51. Map<Integer, List<SchoolActivityWrapper.SchoolActivitySubject>> getSchoolActivitySubjectMapByDetailIds(List<Integer> detailIds);
  52. /**
  53. * 获取活动人员列表数据
  54. *
  55. * @param schoolActivityStudents 活动人员列表
  56. */
  57. List<SchoolActivityWrapper.SchoolActivitySubject> getSchoolActivitySubjects(List<SchoolActivityWrapper.SchoolActivityStudent> schoolActivityStudents);
  58. }