|
@@ -63,7 +63,12 @@ public class SysMusicCompareRecordServiceImpl extends BaseServiceImpl<Long, SysM
|
|
|
sysMusicCompareRecord.setBehaviorId(soundCompareInfo.getBehaviorId());
|
|
|
Map<String, Object> scoreData = new HashMap<>();
|
|
|
scoreData.put("userMeasureScore", soundCompareInfo.getUserMeasureScoreMap());
|
|
|
- scoreData.put("musicalNotesPlayStats", soundCompareInfo.getMusicalNotesPlayStats());
|
|
|
+ Map<String, Object> musicalNotesPlayStats = new HashMap<>();
|
|
|
+ musicalNotesPlayStats.put("detailId", soundCompareInfo.getDetailId());
|
|
|
+ musicalNotesPlayStats.put("examSongId", soundCompareInfo.getExamSongId());
|
|
|
+ musicalNotesPlayStats.put("xmlUrl", soundCompareInfo.getXmlUrl());
|
|
|
+ musicalNotesPlayStats.put("notesData", soundCompareInfo.getMusicalNotesPlayStats());
|
|
|
+ scoreData.put("musicalNotesPlayStats", musicalNotesPlayStats);
|
|
|
sysMusicCompareRecord.setScoreData(JSON.toJSONString(scoreData));
|
|
|
if (Objects.nonNull(soundCompareInfo.getUserMeasureScoreMap()) && soundCompareInfo.getUserMeasureScoreMap().containsKey(-1)){
|
|
|
Map<String, Object> finalScore = soundCompareInfo.getUserMeasureScoreMap().get(-1);
|
|
@@ -84,16 +89,16 @@ public class SysMusicCompareRecordServiceImpl extends BaseServiceImpl<Long, SysM
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<MusicalNotesPlayStatDto> getLastEvaluationMusicalNotesPlayStats(Integer userId) {
|
|
|
+ public Object getLastEvaluationMusicalNotesPlayStats(Integer userId) {
|
|
|
SysMusicCompareRecord userLastEvaluationData = sysMusicCompareRecordDao.getUserLastEvaluationData(userId);
|
|
|
if(StringUtils.isBlank(userLastEvaluationData.getScoreData())){
|
|
|
- return Collections.emptyList();
|
|
|
+ return null;
|
|
|
}
|
|
|
JSONObject jsonObject = JSON.parseObject(userLastEvaluationData.getScoreData());
|
|
|
if(!jsonObject.containsKey("musicalNotesPlayStats")){
|
|
|
- return Collections.emptyList();
|
|
|
+ return null;
|
|
|
}
|
|
|
- return jsonObject.getObject("musicalNotesPlayStats", List.class);
|
|
|
+ return jsonObject.get("musicalNotesPlayStats");
|
|
|
}
|
|
|
|
|
|
@Override
|