package com.thhy.screen.modules.biz.audio.service.impl;
|
|
import com.thhy.screen.modules.biz.audio.entity.AudioDto;
|
import com.thhy.screen.modules.biz.audio.entity.AudioFile;
|
import com.thhy.screen.modules.biz.audio.entity.AudioGroup;
|
import com.thhy.screen.modules.biz.audio.entity.GroupInfoVo;
|
import com.thhy.screen.modules.biz.audio.service.AudioService;
|
import com.thhy.screen.modules.biz.bigscreen.mapper.BigScreenMapper;
|
import com.thhy.screen.utils.AudioUtils;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
@Service
|
public class AudioServiceImpl implements AudioService {
|
|
@Autowired
|
private BigScreenMapper screenMapper;
|
|
@Override
|
public List<AudioGroup> queryGroups() {
|
return screenMapper.queryGroups();
|
}
|
|
@Override
|
public void playMusic(AudioDto audioDto) {
|
String groupIds = audioDto.getGroupIds();
|
String[] groupIdArray = new String[]{groupIds};
|
AudioUtils.playMusic(groupIdArray);
|
}
|
|
@Override
|
public void addFile(AudioDto audioDto) {
|
List<AudioFile> fileList = audioDto.getFileList();
|
screenMapper.deleteAudioFile(audioDto.getGroupId());
|
for(AudioFile audioFile : fileList){
|
audioFile.setGroupId(audioDto.getGroupId());
|
screenMapper.insertAudioFile(audioFile);
|
}
|
}
|
|
@Override
|
public GroupInfoVo groupInfo(AudioDto audioDto) {
|
GroupInfoVo infoVo = screenMapper.queryGroupInfo(audioDto.getGroupId());
|
List<AudioFile> fileList = screenMapper.queryFileByGroup(audioDto.getGroupId());
|
infoVo.setFileList(fileList);
|
return infoVo;
|
}
|
}
|