package com.ym.mec.biz.service;

import com.ym.mec.auth.api.entity.SysUser;
import com.ym.mec.biz.dal.dto.BasicUserDto;
import com.ym.mec.biz.dal.dto.MusicCardDto;
import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
import com.ym.mec.biz.dal.entity.MusicGroup;
import com.ym.mec.common.service.BaseService;

import java.util.List;

public interface MusicGroupService extends BaseService<String, MusicGroup> {

    /**
     * 建团申请，基本信息提交
     * @param musicGroup
     */
    void add(MusicGroup musicGroup);

    /**
     * 建团申请数据提交
     * @param subFeeSettingDto
     * @Author superzou
     */
    void createGroup(SubFeeSettingDto subFeeSettingDto);

    /**
     * 获取学生所在乐团详情
     * @return
     */
    List<MusicCardDto> queryUserMusicGroups(Integer userId);

    /**
     * 获取个人中心乐团数据
     * @param id
     * @return
     */
    MusicCardDto queryPersonalMusicGroups(Integer id);

    /**
     * 根据学员编号获取相关老师列表
     * @param studentId
     * @return
     */
    List<BasicUserDto> findTeachersByStuId(Integer studentId);
}