|
@@ -75,9 +75,6 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
private StudentService studentService;
|
|
|
|
|
|
@Autowired
|
|
|
- private SysMessageConfigService sysMessageConfigService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private MusicSheetAuthRecordService musicSheetAuthRecordService;
|
|
|
|
|
|
@Autowired
|
|
@@ -188,25 +185,7 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
if (ChargeTypeEnum.FREE.getCode().equals(detail.getChargeType().getCode())) {
|
|
|
detail.setPlay(YesOrNoEnum.YES);
|
|
|
} else if (SysUserType.STUDENT.getCode().equals(userType.getCode())) {
|
|
|
- detail.setPlay(YesOrNoEnum.NO);
|
|
|
- // 单曲购买 判断购买记录,有记录课播放
|
|
|
- if (ChargeTypeEnum.CHARGE.getCode().equals(detail.getChargeType().getCode())) {
|
|
|
- // 学生须判断是否能播放曲目
|
|
|
- MusicSheetPurchaseRecord musicSheetPurchaseRecord = musicSheetPurchaseRecordService.checkPurchase(
|
|
|
- sysUser.getId(), detail.getId());
|
|
|
- if (musicSheetPurchaseRecord != null) {
|
|
|
- detail.setOrderStatus(musicSheetPurchaseRecord.getOrderStatus());
|
|
|
- if (OrderStatusEnum.PAID.getCode().equals(musicSheetPurchaseRecord.getOrderStatus().getCode())) {
|
|
|
- detail.setPlay(YesOrNoEnum.YES);
|
|
|
- }
|
|
|
- }
|
|
|
- } else if (ChargeTypeEnum.VIP.getCode().equals(detail.getChargeType().getCode())) {
|
|
|
- // 会员 判断是否为会员, 会员可播放
|
|
|
- StudentVo studentVo = studentService.detail(sysUser.getId());
|
|
|
- if (studentVo != null && YesOrNoEnum.YES.getCode().equals(studentVo.getIsVip().getCode())) {
|
|
|
- detail.setPlay(YesOrNoEnum.YES);
|
|
|
- }
|
|
|
- }
|
|
|
+ setStudentMusicSheet(sysUser.getId(), detail);
|
|
|
} else {
|
|
|
detail.setPlay(YesOrNoEnum.YES);
|
|
|
}
|
|
@@ -217,6 +196,34 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
return detail;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 设置学生曲目信息
|
|
|
+ *
|
|
|
+ * @param studentId 学生id
|
|
|
+ * @param detail 曲目详情
|
|
|
+ */
|
|
|
+ private void setStudentMusicSheet(Long studentId, MusicSheetDetailVo detail) {
|
|
|
+ detail.setPlay(YesOrNoEnum.NO);
|
|
|
+ // 单曲购买 判断购买记录,有记录课播放
|
|
|
+ if (ChargeTypeEnum.CHARGE.getCode().equals(detail.getChargeType().getCode())) {
|
|
|
+ // 学生须判断是否能播放曲目
|
|
|
+ MusicSheetPurchaseRecord musicSheetPurchaseRecord = musicSheetPurchaseRecordService.checkPurchase(
|
|
|
+ studentId, detail.getId());
|
|
|
+ if (musicSheetPurchaseRecord != null) {
|
|
|
+ detail.setOrderStatus(musicSheetPurchaseRecord.getOrderStatus());
|
|
|
+ if (OrderStatusEnum.PAID.getCode().equals(musicSheetPurchaseRecord.getOrderStatus().getCode())) {
|
|
|
+ detail.setPlay(YesOrNoEnum.YES);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (ChargeTypeEnum.VIP.getCode().equals(detail.getChargeType().getCode())) {
|
|
|
+ // 会员 判断是否为会员, 会员可播放
|
|
|
+ StudentVo studentVo = studentService.detail(studentId);
|
|
|
+ if (studentVo != null && YesOrNoEnum.YES.getCode().equals(studentVo.getIsVip().getCode())) {
|
|
|
+ detail.setPlay(YesOrNoEnum.YES);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<MusicSheetVo> selectStudentPage(IPage<MusicSheetVo> page, StudentMusicSheetSearch query) {
|
|
|
IPage<MusicSheetVo> musicSheetVoIPage = page.setRecords(baseMapper.selectStudentMusicPage(page, query));
|
|
@@ -337,11 +344,11 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
private void sendMusicSheetAuditMessage(TeacherMusicSheetAuditReq param, MusicSheet musicSheet, Map<Long, String> receivers) {
|
|
|
if (AuthStatusEnum.PASS.getCode().equals(param.getAuthStatus().getCode())) {
|
|
|
sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.MUSIC_SHEET_AUTH_PASS,
|
|
|
- receivers, null, 0, null, ClientEnum.TEACHER.getCode(), musicSheet.getMusicSheetName());
|
|
|
+ receivers, null, 0, null, ClientEnum.TEACHER.getCode(), musicSheet.getMusicSheetName());
|
|
|
} else if (AuthStatusEnum.UNPASS.getCode().equals(param.getAuthStatus().getCode())){
|
|
|
sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.MUSIC_SHEET_AUTH_UNPASS,
|
|
|
- receivers, null, 0, null, ClientEnum.TEACHER.getCode(), musicSheet.getMusicSheetName(),
|
|
|
- param.getRemark());
|
|
|
+ receivers, null, 0, null, ClientEnum.TEACHER.getCode(), musicSheet.getMusicSheetName(),
|
|
|
+ param.getRemark());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -662,7 +669,7 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
if (musicTags == null || musicTags.equals("")) {
|
|
|
errMsgList.add(new ErrMsg(readerProperty.getRowIndex(), "曲目标签不能为空"));
|
|
|
} else {
|
|
|
- List<String> stringList = Arrays.asList(musicTags.split(",|,"));
|
|
|
+ String[] stringList = musicTags.split("[,,]");
|
|
|
List<MusicTag> childrenMusicTag = new ArrayList<>();
|
|
|
for (MusicTagVo musicTagVo : musicTagVoList) {
|
|
|
childrenMusicTag.addAll(musicTagVo.getChildren());
|
|
@@ -708,10 +715,10 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
if (!StringUtil.isEmpty(sheetExport.getAudioFileUrls())) {
|
|
|
|
|
|
List<MusicSheetAccompaniment> background = new ArrayList<>();
|
|
|
- String[] audioFileUrls = sheetExport.getAudioFileUrls().split(",|,");
|
|
|
- for (int i = 0; i < audioFileUrls.length; i++) {
|
|
|
+ String[] audioFileUrls = sheetExport.getAudioFileUrls().split("[,,]");
|
|
|
+ for (String audioFileUrl : audioFileUrls) {
|
|
|
MusicSheetAccompaniment musicSheetAccompaniment = new MusicSheetAccompaniment();
|
|
|
- musicSheetAccompaniment.setAudioFileUrl(audioFileUrls[i]);
|
|
|
+ musicSheetAccompaniment.setAudioFileUrl(audioFileUrl);
|
|
|
background.add(musicSheetAccompaniment);
|
|
|
}
|
|
|
musicSheetDto.setBackground(background);
|