From b1fb83530b7105e4aa73e4101727dea945eb01c2 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 29 八月 2025 21:48:15 +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