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 |  118 ++++++++++++++++++----------------------------------------
 1 files changed, 37 insertions(+), 81 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 6a1d8f7..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
@@ -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,86 +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);
-        }
-
-        Integer count5 = worldCupCompetitorClient.winCount(stuId);
-        if (count5 > 0) {
-            GongVo vo = new GongVo();
-            vo.setMedalType(5);
-            vo.setMedalName("赢家");
-            voList.add(vo);
-        }
-
-        Integer count6 = worldCupCompetitorClient.count(stuId);
-        if (count6 > 0) {
-            GongVo vo = new GongVo();
-            vo.setMedalType(6);
-            vo.setMedalName("次数");
-            voList.add(vo);
-        }
-
         return voList;
     }
 
@@ -170,10 +124,10 @@
                     vo.setMedalName("深度玩家");
                     break;
                 case 5:
-                    vo.setMedalName("赢家");
+                    vo.setMedalName("常胜将军");
                     break;
                 case 6:
-                    vo.setMedalName("次数");
+                    vo.setMedalName("越战越勇");
                     break;
             }
             //拿到当前对应的rule对象
@@ -185,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