Selaa lähdekoodia

feat(business): 优化用户积分查询逻辑

- 在 PlayerItemsMapper 中添加 selectPlayerJiFenCount 方法,用于查询玩家的积分总数
- 更新 UserServiceImpl 中的逻辑,使用新的积分查询方法- 修改 PlayerItemsMapper.xml,添加新的 SQL 查询语句
fugui001 4 kuukautta sitten
vanhempi
commit
bb3e4f7dc7

+ 2 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/mapper/PlayerItemsMapper.java

@@ -35,7 +35,8 @@ public interface PlayerItemsMapper extends BaseMapperPlus<PlayerItems, PlayerIte
     @InterceptorIgnore(tenantLine = "true")
     PlayerItemsVo selectPlayerItemsInfo(@Param("playerId") Long playerId,@Param("itemId") Long itemId);
 
-
+    @InterceptorIgnore(tenantLine = "true")
+    Long selectPlayerJiFenCount(@Param("playerId") Long playerId);
 
 
 }

+ 4 - 3
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/UserServiceImpl.java

@@ -83,10 +83,11 @@ public class UserServiceImpl implements IUserService {
                 resultRecord.setItemsQuantity(playerItemsVo.getQuantity());
 
             }
-            playerItemsVo = playerItemsMapper.selectPlayerItemsInfo(resultRecord.getId(), 1L);
-            if(playerItemsVo!=null){
+
+            Long jiFenCount = playerItemsMapper.selectPlayerJiFenCount(resultRecord.getId());
+            if(jiFenCount!=null){
                 //参赛积分
-                resultRecord.setPointsQuantity(playerItemsVo.getQuantity());
+                resultRecord.setPointsQuantity(jiFenCount);
             }
         }
 

+ 4 - 0
ruoyi-modules/ruoyi-system/src/main/resources/mapper/business/PlayerItemsMapper.xml

@@ -59,6 +59,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         WHERE  player_id=#{playerId} and item_id= #{itemId}
     </select>
 
+    <select id="selectPlayerJiFenCount" resultType="Long">
+        SELECT sum(quantity) FROM player_items
+        WHERE  player_id=#{playerId} and item_id in (1,2)
+    </select>
 
 </mapper>