MusicGroupService.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.ym.mec.biz.service;
  2. import java.util.Date;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.ym.mec.biz.dal.dto.BasicUserDto;
  6. import com.ym.mec.biz.dal.dto.MusicCardDto;
  7. import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
  8. import com.ym.mec.biz.dal.entity.MusicGroup;
  9. import com.ym.mec.biz.dal.page.MusicGroupQueryInfo;
  10. import com.ym.mec.common.page.PageInfo;
  11. import com.ym.mec.common.service.BaseService;
  12. public interface MusicGroupService extends BaseService<String, MusicGroup> {
  13. /**
  14. * 建团申请数据提交
  15. * @param subFeeSettingDto
  16. * @Author superzou
  17. */
  18. String createGroup(SubFeeSettingDto subFeeSettingDto, Integer userId);
  19. /**
  20. * 获取学生所在乐团详情
  21. * @return
  22. */
  23. List<MusicCardDto> queryUserMusicGroups(Integer userId);
  24. /**
  25. * 获取个人中心乐团数据
  26. * @param id
  27. * @return
  28. */
  29. MusicCardDto queryPersonalMusicGroups(Integer id);
  30. /**
  31. * 根据学员编号获取相关老师列表
  32. * @param studentId
  33. * @return
  34. */
  35. List<BasicUserDto> findTeachersByStuId(Integer studentId);
  36. /**
  37. * 取消乐团
  38. * @param musicGroupId 乐团编号
  39. */
  40. boolean cancelMusicGroup(String musicGroupId);
  41. /**
  42. * 暂停乐团
  43. * @param musicGroupId 乐团编号
  44. */
  45. boolean pauseMusicGroup(String musicGroupId);
  46. /**
  47. * 恢复乐团
  48. * @param musicGroupId 乐团编号
  49. */
  50. boolean resumeMusicGroup(String musicGroupId);
  51. /**
  52. * 延长缴费
  53. * @param musicGroupId 乐团编号
  54. * @param expireDate 延长缴费的截止日期
  55. * @return
  56. */
  57. boolean extensionPayment(String musicGroupId, Date expireDate);
  58. /**
  59. * 退团
  60. * @param musicGroupId 乐团编号
  61. * @param userId 用户编号
  62. * @return
  63. */
  64. boolean quitMusicGroup(String musicGroupId, Integer userId);
  65. /**
  66. * 续费
  67. * @param musicGroupId 乐团编号
  68. * @param userId 用户编号
  69. * @return
  70. */
  71. Map renew(String musicGroupId, Integer userId);
  72. /**
  73. * 获取乐团列表
  74. * @param queryInfo
  75. * @return
  76. */
  77. PageInfo<MusicGroup> queryMusicGroupPage(MusicGroupQueryInfo queryInfo);
  78. }