diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/UseAndPriceItemHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/UseAndPriceItemHandler.java index 30a190e50..dd0c2e2a7 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/UseAndPriceItemHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/UseAndPriceItemHandler.java @@ -3,6 +3,7 @@ package com.ljsd.jieling.handler; import com.ljsd.jieling.exception.ErrorCode; import com.ljsd.jieling.exception.ErrorCodeException; import com.ljsd.jieling.globals.BIReason; +import com.ljsd.jieling.logic.dao.Item; import com.ljsd.jieling.logic.dao.UserManager; import com.ljsd.jieling.logic.dao.root.User; import com.ljsd.jieling.logic.hero.HeroLogic; @@ -68,13 +69,19 @@ public class UseAndPriceItemHandler extends BaseHandlercostMap=new HashMap<>(); costMap.put(itemId,useNum); - int[][]rewardArr=SItem.getsItemMap().get(itemId).getUseGain(); - int uid = iSession.getUid(); - User user = UserManager.getUser(uid); + int[][]rewardArr=sItem.getUseGain(); + boolean isCost= ItemUtil.itemCost(user, costMap, BIReason.USER_ITEM, 0); if (!isCost){ LOGGER.error("资源包道具消耗失败");