|
@@ -1,33 +1,33 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
+import com.yonge.cooleshow.biz.dal.dao.ActivityEvaluationDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.ActivityEvaluationDto;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.search.ActivityEvaluationSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.MusicSheetSearch;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.ActivityEvaluation;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.ActivityPlan;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.ActivityEvaluationRecordService;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.ActivityEvaluationService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ActivityPlanService;
|
|
|
import com.yonge.cooleshow.biz.dal.support.WrapperUtil;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.ActivityEvaluationVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.ActivityMusicVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.ActivityRankingVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicSheetVo;
|
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
|
-import org.apache.commons.collections.CollectionUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.slf4j.Logger;
|
|
|
-import org.slf4j.LoggerFactory;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.ActivityEvaluation;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.ActivityEvaluationVo;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.ActivityEvaluationSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.dao.ActivityEvaluationDao;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.ActivityEvaluationService;
|
|
|
-
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
-import java.util.Map;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
@Service
|
|
@@ -35,6 +35,9 @@ public class ActivityEvaluationServiceImpl extends ServiceImpl<ActivityEvaluatio
|
|
|
private final static Logger log = LoggerFactory.getLogger(ActivityEvaluationServiceImpl.class);
|
|
|
@Autowired
|
|
|
private ActivityPlanService activityPlanService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ActivityEvaluationRecordService activityEvaluationRecordService;
|
|
|
|
|
|
@Override
|
|
|
public ActivityEvaluationVo detail(Long id) {
|
|
@@ -80,20 +83,16 @@ public class ActivityEvaluationServiceImpl extends ServiceImpl<ActivityEvaluatio
|
|
|
@Override
|
|
|
public List<ActivityMusicVo> getActivityMusic(Long activityPlanId, Long userId) {
|
|
|
List<ActivityMusicVo> result = baseMapper.selectActivityMusic(activityPlanId, userId);
|
|
|
- /*List<ActivityMusicVo> activityMusicVoList = baseMapper.selectActivityUser(activityPlanId);
|
|
|
- Map<Long, List<ActivityMusicVo>> collect = activityMusicVoList.stream()
|
|
|
- .collect(Collectors.groupingBy(
|
|
|
- ActivityMusicVo::getEvaluationId));
|
|
|
for (ActivityMusicVo activityMusicVo : result) {
|
|
|
- List<ActivityMusicVo> activityUserList = collect.get(activityMusicVo.getEvaluationId());
|
|
|
- if (!CollectionUtils.isEmpty(activityUserList)) {
|
|
|
- activityMusicVo.setUserSubject(activityUserList.get(0).getUserSubject());
|
|
|
- activityMusicVo.setScore(activityUserList.get(0).getScore());
|
|
|
- activityMusicVo.setUserAvatar(activityUserList.get(0).getUserAvatar());
|
|
|
- activityMusicVo.setUsername(activityUserList.get(0).getUsername());
|
|
|
- activityMusicVo.setUserId(activityUserList.get(0).getUserId());
|
|
|
+ List<ActivityRankingVo> rankingList = activityEvaluationRecordService.queryRankingList(activityPlanId, activityMusicVo.getEvaluationId(), 1);
|
|
|
+ if (rankingList != null && rankingList.size() > 0) {
|
|
|
+ activityMusicVo.setUserSubject(rankingList.get(0).getUserSubject());
|
|
|
+ activityMusicVo.setScore(rankingList.get(0).getScore());
|
|
|
+ activityMusicVo.setUserAvatar(rankingList.get(0).getUserAvatar());
|
|
|
+ activityMusicVo.setUsername(rankingList.get(0).getUsername());
|
|
|
+ activityMusicVo.setUserId(rankingList.get(0).getUserId());
|
|
|
}
|
|
|
- }*/
|
|
|
+ }
|
|
|
return result;
|
|
|
}
|
|
|
|