|
|
|
@ -4,9 +4,13 @@ import java.util.List;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import com.ruoyi.system.domain.Competition;
|
|
|
|
|
import com.ruoyi.system.domain.CompetitionOfTeam;
|
|
|
|
|
import com.ruoyi.system.domain.vo.CompetitionMembersScoreVo;
|
|
|
|
|
import com.ruoyi.system.domain.vo.CompetitionMembersVo;
|
|
|
|
|
import com.ruoyi.system.domain.vo.PersonalCareerVo;
|
|
|
|
|
import com.ruoyi.system.mapper.CompetitionMapper;
|
|
|
|
|
import com.ruoyi.system.mapper.CompetitionOfTeamMapper;
|
|
|
|
|
import com.ruoyi.system.service.ICompetitionMembersScoreService;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
@ -26,7 +30,11 @@ public class CompetitionMembersServiceImpl implements ICompetitionMembersService
|
|
|
|
|
@Autowired
|
|
|
|
|
private CompetitionMembersMapper competitionMembersMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private CompetitionOfTeamMapper competitionOfTeamMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private ICompetitionMembersScoreService competitionMembersScoreService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private CompetitionMapper competitionMapper;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询比赛参与人员
|
|
|
|
@ -116,17 +124,21 @@ public class CompetitionMembersServiceImpl implements ICompetitionMembersService
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public CompetitionMembersVo getCompetitionUserScoreInfo(Long id) {
|
|
|
|
|
public CompetitionMembersVo getCompetitionUserScoreInfo(CompetitionMembersVo vo) {
|
|
|
|
|
CompetitionMembersVo membersVo = new CompetitionMembersVo();
|
|
|
|
|
CompetitionMembers member = competitionMembersMapper.selectCompetitionMembersById(id);
|
|
|
|
|
CompetitionMembers member = competitionMembersMapper.selectCompetitionMembersById(vo.getId());
|
|
|
|
|
BeanUtil.copyProperties(member,membersVo);
|
|
|
|
|
Competition competition = competitionMapper.selectCompetitionById(member.getCompetitionId());
|
|
|
|
|
membersVo.setCompetitionName(competition.getCompetitionName());
|
|
|
|
|
CompetitionOfTeam team = competitionOfTeamMapper.selectCompetitionOfTeamById(member.getCompetitionOfTeamId());
|
|
|
|
|
membersVo.setTeamName(team.getTeamName());
|
|
|
|
|
//获取本赛会的个人得分情况
|
|
|
|
|
CompetitionMembersScoreVo membersScoreVo = competitionMembersScoreService.getThisCompetitionScore(member.getCompetitionId(),member.getId());
|
|
|
|
|
membersVo.setCompetitionMemberScore(membersScoreVo);
|
|
|
|
|
//如果没有登录我们的系统的人员就无法统计职业生涯
|
|
|
|
|
if(ObjectUtil.isNotEmpty(member.getUserId())){
|
|
|
|
|
//个人生涯
|
|
|
|
|
PersonalCareerVo personalCareerVo = competitionMembersScoreService.getUserScoreByUserId(member.getUserId());
|
|
|
|
|
CompetitionMembersScoreVo personalCareerVo = competitionMembersScoreService.getUserScoreByUserId(member.getUserId());
|
|
|
|
|
membersVo.setPersonalCareerVo(personalCareerVo);
|
|
|
|
|
}
|
|
|
|
|
return membersVo;
|
|
|
|
|