| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- package com.ym.mec.biz.service;
- import java.math.BigDecimal;
- import java.time.LocalDate;
- import java.util.Date;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- import com.ym.mec.auth.api.entity.SysUser;
- import com.ym.mec.biz.dal.dto.BasicUserDto;
- import com.ym.mec.biz.dal.dto.CourseScheduleTeachersDto;
- import com.ym.mec.biz.dal.dto.MusicCardDto;
- import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
- import com.ym.mec.biz.dal.entity.ApprovalStatus;
- import com.ym.mec.biz.dal.entity.MusicGroup;
- import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
- import com.ym.mec.biz.dal.page.MusicGroupQueryInfo;
- import com.ym.mec.common.page.PageInfo;
- import com.ym.mec.common.page.QueryInfo;
- import com.ym.mec.common.service.BaseService;
- import org.apache.ibatis.annotations.Param;
- public interface MusicGroupService extends BaseService<String, MusicGroup> {
- /**
- * 建团申请数据提交
- * @param subFeeSettingDto
- * @Author superzou
- */
- String createGroup(SubFeeSettingDto subFeeSettingDto, Integer userId);
- /**
- * 获取学生所在乐团详情
- * @return
- */
- List<MusicCardDto> queryUserMusicGroups(Integer userId);
- /**
- * 获取个人中心乐团数据
- * @param id
- * @return
- */
- MusicCardDto queryPersonalMusicGroups(Integer id);
- /**
- * 根据学员编号获取相关老师列表
- * @param studentId
- * @return
- */
- List<BasicUserDto> findTeachersByStuId(Integer studentId);
- /**
- * 取消乐团
- * @param musicGroupId 乐团编号
- */
- boolean cancelMusicGroup(String musicGroupId);
- /**
- * 暂停乐团
- * @param musicGroupId 乐团编号
- */
- boolean pauseMusicGroup(String musicGroupId);
- /**
- * 恢复乐团
- * @param musicGroupId 乐团编号
- */
- boolean resumeMusicGroup(String musicGroupId);
- /**
- * 延长缴费
- * @param musicGroupId 乐团编号
- * @param expireDate 延长缴费的截止日期
- * @return
- */
- boolean extensionPayment(String musicGroupId, Date expireDate);
- /**
- * 申请退团
- * @param musicGroupId 乐团编号
- * @param sysUser 用户
- * @return
- */
- boolean applyQuitMusicGroup(String musicGroupId, SysUser sysUser);
- /**
- * 审批退团
- * @param id
- * @param status
- * @param reason
- * @return
- */
- boolean approveQuitMusicGroup(Long id, ApprovalStatus status, String reason);
- /**
- * 一键退团
- * @param musicGroupId
- * @param userId
- * @param reason
- * @return
- */
- boolean directQuitMusicGroup(String musicGroupId, Integer userId, String reason);
- /**
- * 续费
- * @param musicGroupId 乐团编号
- * @param userId 用户编号
- * @return
- */
- Map renew(String musicGroupId, Integer userId);
- /**
- * 学生支付订单
- * @param studentPaymentOrder
- * @return
- */
- boolean renewForCallback(StudentPaymentOrder studentPaymentOrder);
- /**
- * 课酬调整
- * @param courseScheduleId 课程编号
- * @param teacherId 老师编号
- * @param salary 老师薪水
- * @param subsidy 老师补贴
- * @param scope 范围(one,all)
- * @return
- */
- boolean updateTeacherCoursesSalary(Long courseScheduleId, Integer teacherId, BigDecimal salary, BigDecimal subsidy, String scope);
- /**
- * 获取乐团列表
- * @param queryInfo
- * @return
- */
- PageInfo<MusicGroup> queryMusicGroupPage(MusicGroupQueryInfo queryInfo);
- /**
- * 修改乐团基本信息
- * @param subFeeSettingDto
- */
- void updateBaseInfo(SubFeeSettingDto subFeeSettingDto) throws Exception;
- /**
- * 获取修改乐团时的基本信息数据
- * @param musicGroupId
- * @return
- */
- SubFeeSettingDto findMusicGroupBasicInfo(String musicGroupId);
- /**
- * 获取乐团列表
- * @param musicGroupIds
- * @return
- */
- List<MusicGroup> queryListByIds(Set<String> musicGroupIds);
- /**
- * 乐团详情--课酬调整--课程教师列表
- * @param courseScheduleId
- * @return
- */
- List<CourseScheduleTeachersDto> queryTeacherSalary(Integer courseScheduleId);
- /**
- * 开启缴费
- * @param musicGroupId
- * @return
- */
- MusicGroup openPay(String musicGroupId, String expireDate);
- /**
- * 获取乐团详情
- * @param musicGroupId
- * @return
- */
- MusicGroup getMusicGroupDetail(String musicGroupId);
- }
|