From 41156504948b983a3273ef3a5641932ac80dfd76 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期五, 15 三月 2024 18:37:21 +0800 Subject: [PATCH] 修改bug --- cloud-server-account/src/main/java/com/dsh/account/service/impl/StudentHonorServiceImpl.java | 52 ++++++++++++++++------------------------------------ 1 files changed, 16 insertions(+), 36 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 0a24768..85aca28 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 @@ -47,17 +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; @@ -65,37 +68,9 @@ @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) { GongVo vo = new GongVo(); @@ -130,15 +105,18 @@ } Integer count5 = worldCupCompetitorClient.winCount(stuId); - if (count5 > 0) { + + StudentHonor one = studentHonorService.getOne(new QueryWrapper<StudentHonor>() + .eq("appUserId", appUserId).eq("honorType", 5)); + if (null != one) { GongVo vo = new GongVo(); vo.setMedalType(5); vo.setMedalName("常胜将军"); voList.add(vo); } - - Integer count6 = worldCupCompetitorClient.count(stuId); - if (count6 > 0) { + one = studentHonorService.getOne(new QueryWrapper<StudentHonor>() + .eq("appUserId", appUserId).eq("honorType", 6)); + if (null != one) { GongVo vo = new GongVo(); vo.setMedalType(6); vo.setMedalName("越战越勇"); @@ -185,8 +163,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