Переглянути джерело

fix: 修复排行榜点赞数显示为0的问题

YH_0525 4 тижнів тому
батько
коміт
c1071f675a

+ 16 - 8
LiangZhiYUMao/pages/matchmaker-workbench/ranking.vue

@@ -154,12 +154,20 @@ export default {
 						limit: 20,
 						userId: this.userId
 					})
+					console.log('API原始返回数据:', JSON.stringify(res))
+					
+					let dataList = []
 					if (res && Array.isArray(res)) {
-						this.rankingList = res.map(item => this.formatMatchmaker(item))
+						dataList = res
 					} else if (res && res.data && Array.isArray(res.data)) {
-						this.rankingList = res.data.map(item => this.formatMatchmaker(item))
+						dataList = res.data
+					} else if (res && typeof res === 'object') {
+						// 可能直接返回的是对象数组
+						dataList = Object.values(res).filter(item => typeof item === 'object' && item.matchmakerId)
 					}
-					console.log('本周排行榜数据:', this.rankingList)
+					
+					this.rankingList = dataList.map(item => this.formatMatchmaker(item))
+					console.log('格式化后的排行榜数据:', JSON.stringify(this.rankingList.slice(0, 3)))
 				} catch (e) {
 					console.error('加载排行榜数据失败:', e)
 					uni.showToast({
@@ -179,8 +187,8 @@ export default {
 					avatar_url: item.avatarUrl || item.avatar_url,
 					success_couples: item.successCouples || item.success_couples,
 					level_name: item.levelName || item.level_name,
-					weeklyLikes: item.weeklyLikes || 0,
-					hasLiked: item.hasLiked || false
+					weeklyLikes: item.weekly_likes || item.weeklyLikes || 0,
+					hasLiked: item.has_liked || item.hasLiked || false
 				}
 			},
 			// 点赞
@@ -212,11 +220,11 @@ export default {
 							title: '点赞成功',
 							icon: 'success'
 						})
-						// 更新本地状态
+						// 更新本地状态 - 直接修改数据,不重新加载
 						matchmaker.hasLiked = true
 						matchmaker.weeklyLikes = (matchmaker.weeklyLikes || 0) + 1
-						// 刷新列表
-						this.loadRankingData()
+						// 强制更新视图
+						this.$forceUpdate()
 					} else {
 						uni.showToast({
 							title: res.message || '点赞失败',

+ 0 - 84
service/admin/src/main/java/com/zhentao/service/impl/AdminSecurityServiceImpl.java

@@ -1,84 +0,0 @@
-package com.zhentao.service.impl;
-
-import com.zhentao.entity.AdminUser;
-import com.zhentao.mapper.AdminUserMapper;
-import com.zhentao.service.AdminSecurityService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Primary;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * 管理员安全服务实现类(基于role字段,已废弃)
- * 注意:此实现已废弃,因为数据库表中没有role字段
- * 请使用 RolePermissionBasedAdminSecurityServiceImpl
- */
-@Service
-public class AdminSecurityServiceImpl implements AdminSecurityService {
-    
-    @Autowired
-    private AdminUserMapper adminUserMapper;
-    
-    @Override
-    public List<String> getUserPermissions(Integer userId) {
-        // 获取用户信息
-        AdminUser user = adminUserMapper.selectById(userId);
-        if (user == null) {
-            return new ArrayList<>();
-        }
-        
-        // 超级管理员拥有所有权限
-        if ("super".equals(user.getRole())) {
-            return Arrays.asList(
-                "user:view", "user:edit", "user:delete",
-                "dynamic:view", "dynamic:edit", "dynamic:delete",
-                "activity:view", "activity:edit", "activity:delete",
-                "course:view", "course:edit", "course:delete",
-                "matchmaker:view", "matchmaker:edit", "matchmaker:delete",
-                "vip:view", "vip:edit",
-                "report:view", "report:handle",
-                "announcement:view", "announcement:edit",
-                "banner:view", "banner:edit",
-                "admin:view", "admin:edit", "admin:delete"
-            );
-        }
-        
-        // 普通管理员权限
-        return Arrays.asList(
-            "user:view",
-            "dynamic:view", "dynamic:edit",
-            "activity:view", "activity:edit",
-            "course:view",
-            "matchmaker:view",
-            "report:view", "report:handle",
-            "announcement:view",
-            "banner:view"
-        );
-    }
-    
-    @Override
-    public List<String> getUserRoles(Integer userId) {
-        AdminUser user = adminUserMapper.selectById(userId);
-        if (user == null) {
-            return new ArrayList<>();
-        }
-        
-        List<String> roles = new ArrayList<>();
-        if ("super".equals(user.getRole())) {
-            roles.add("super_admin");
-            roles.add("admin");
-        } else {
-            roles.add("admin");
-        }
-        return roles;
-    }
-    
-    @Override
-    public boolean isSuperAdmin(Integer userId) {
-        AdminUser user = adminUserMapper.selectById(userId);
-        return user != null && "super".equals(user.getRole());
-    }
-}