From 9486766c806fe1d9e082b2fd02ea1cc558f1b443 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 08 五月 2025 09:21:57 +0800 Subject: [PATCH] bug修改 --- cloud-server-account/src/main/java/com/dsh/account/service/impl/StudentHonorServiceImpl.java | 109 ++++++++++++++++++++++-------------------------------- 1 files changed, 45 insertions(+), 64 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/StudentHonorServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/StudentHonorServiceImpl.java index a7bbcb8..22af474 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/StudentHonorServiceImpl.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/StudentHonorServiceImpl.java @@ -5,6 +5,7 @@ import com.dsh.account.entity.HonorRules; import com.dsh.account.entity.StudentHonor; import com.dsh.account.entity.TStudent; +import com.dsh.account.feignclient.communityWorldCup.WorldCupCompetitorClient; import com.dsh.account.feignclient.competition.ParticipantClient; import com.dsh.account.feignclient.course.CoursePackageClient; import com.dsh.account.feignclient.course.model.CoursePackage; @@ -46,14 +47,20 @@ @Resource private SiteClient siteClient; - @Autowired + @Resource private HonorDeClient honorDeClient; @Autowired private TStudentService studentService; - @Autowired + @Resource private HonorRulesClient honorRulesClient; + + @Resource + private WorldCupCompetitorClient worldCupCompetitorClient; + + @Autowired + private StudentHonorService studentHonorService; @@ -61,71 +68,37 @@ @Override - public List<GongVo> queryStuOfMedalData(Integer stuId) { + public List<GongVo> queryStuOfMedalData(Integer stuId, Integer appUserId) { List<GongVo> voList = new ArrayList<>(); -// List<StudentHonor> studentHonors = this.baseMapper.selectList(new QueryWrapper<StudentHonor>() -// .eq("stuId", stuId)); -// - TStudent student = studentService.getById(stuId); -// -// -// if (studentHonors.size() > 0){ -// studentHonors.forEach( stuoHo -> { -// GongVo vo = new GongVo(); -// vo.setMedalType(stuoHo.getHonorType()); -// switch (stuoHo.getHonorType()){ -// case 1: -// vo.setMedalName("俱乐部之星"); -// break; -// case 2: -// vo.setMedalName("运动达人"); -// break; -// case 3: -// vo.setMedalName("社区之王"); -// break; -// case 4: -// vo.setMedalName("深度玩家"); -// break; -// default: -// break; -// } -// voList.add(vo); -// }); -// } - Integer count1 = coursePackageClient.counts(stuId); - if (count1 > 0) { + List<StudentHonor> list = studentHonorService.list(new QueryWrapper<StudentHonor>() + .eq("appUserId", appUserId)); + for (StudentHonor studentHonor : list) { GongVo vo = new GongVo(); - vo.setMedalType(1); - vo.setMedalName("俱乐部之星"); + vo.setMedalType(studentHonor.getHonorType()); + switch (studentHonor.getHonorType()){ + case 1: + vo.setMedalName("俱乐部之星"); + break; + case 2: + vo.setMedalName("运动达人"); + break; + case 3: + vo.setMedalName("社区之王"); + break; + case 4: + vo.setMedalName("深度玩家"); + break; + case 5: + vo.setMedalName("常胜将军"); + break; + case 6: + vo.setMedalName("越战越勇"); + break; + default: + break; + } voList.add(vo); } - - Integer count2 = participantClient.counts(stuId); - if (count2 > 0) { - GongVo vo = new GongVo(); - vo.setMedalType(2); - vo.setMedalName("运动达人"); - voList.add(vo); - } - - Integer count3 = siteClient.counts(student.getAppUserId()); - if (count3 > 0) { - GongVo vo = new GongVo(); - vo.setMedalType(3); - vo.setMedalName("社区之王"); - voList.add(vo); - } - - - Integer count4 = coursePackageClient.counts1(stuId); - if (count4 > 0) { - GongVo vo = new GongVo(); - vo.setMedalType(4); - vo.setMedalName("深度玩家"); - voList.add(vo); - } - - return voList; } @@ -150,6 +123,12 @@ case 4: vo.setMedalName("深度玩家"); break; + case 5: + vo.setMedalName("常胜将军"); + break; + case 6: + vo.setMedalName("越战越勇"); + break; } //拿到当前对应的rule对象 List<Integer> integers = new ArrayList<>(); @@ -160,8 +139,10 @@ vo.setLevelNum(Integer.valueOf(honorRules.getLevel()) - 1); vo.setNextLevel(Integer.valueOf(honorRules.getLevel())); vo.setUpgradeConditions(String.valueOf(Integer.valueOf(honorRules.getCondition()) - studentHonor.getNumber())); - vo.setIsTopLevel(0); + vo.setIsTopLevel(2); } else { + vo.setLevelNum(10); + vo.setNextLevel(10); vo.setIsTopLevel(1); } list.add(vo); -- Gitblit v1.7.1