热更24小时资源收益包产出

master_0.05
DESKTOP-MMO982B\User 2024-12-19 21:14:47 +08:00
parent 95002a1108
commit 42efebd71a
2 changed files with 22 additions and 4 deletions

View File

@ -6,11 +6,13 @@ import com.ljsd.jieling.globals.BIReason;
import com.ljsd.jieling.handler.BaseHandler; import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.dao.UserManager; import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User; import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.item.ItemLogic;
import com.ljsd.jieling.logic.store.BuyGoodsNewLogic; import com.ljsd.jieling.logic.store.BuyGoodsNewLogic;
import com.ljsd.jieling.logic.store.newRechargeInfo.bean.AbstractWelfareBag; import com.ljsd.jieling.logic.store.newRechargeInfo.bean.AbstractWelfareBag;
import com.ljsd.jieling.logic.store.newRechargeInfo.rechargeHandler.RechargeHandler; import com.ljsd.jieling.logic.store.newRechargeInfo.rechargeHandler.RechargeHandler;
import com.ljsd.jieling.network.session.ISession; import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.util.ItemUtil; import com.ljsd.jieling.util.ItemUtil;
import config.SItem;
import config.SRechargeCommodityNewConfig; import config.SRechargeCommodityNewConfig;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import rpc.protocols.MessageTypeProto; import rpc.protocols.MessageTypeProto;
@ -49,6 +51,25 @@ public class VouchersBuyGiftHandler extends BaseHandler<PlayerInfoProto.GmBuyGoo
} }
}else{//现金券 }else{//现金券
// 道具是否足够 // 道具是否足够
int[][] costItems = config.getOtherBuy2();
if(costItems == null){
throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH);
}
for (int[] costItem : costItems){
int itemId = costItem[0];
int itemNum = costItem[1];
if (itemId == 0 || itemNum == 0){
throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH);
}
SItem sItem = SItem.getsItemMap().get(itemId);
if(sItem == null){
throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH);
}
boolean max = ItemLogic.getInstance().checkGmRechargeCardMax(user, sItem.getItemType(), itemNum);
if (!max){
throw new ErrorCodeException(ErrorCode.FRIENDS_GET_MAX,"现金券超过当日使用上限");
}
}
boolean cost = ItemUtil.itemCost(user, config.getOtherBuy2(), BIReason.VOUCHERS_BUY_GOOD_COST, 0); boolean cost = ItemUtil.itemCost(user, config.getOtherBuy2(), BIReason.VOUCHERS_BUY_GOOD_COST, 0);
if (!cost){ if (!cost){
throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH); throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH);

View File

@ -8,8 +8,6 @@ import com.ljsd.jieling.globals.BIReason;
import com.ljsd.jieling.globals.Global; import com.ljsd.jieling.globals.Global;
import com.ljsd.jieling.globals.GlobalItemType; import com.ljsd.jieling.globals.GlobalItemType;
import com.ljsd.jieling.handler.map.MapManager; import com.ljsd.jieling.handler.map.MapManager;
import com.ljsd.jieling.jbean.ActivityMission;
import com.ljsd.jieling.jbean.ActivityProgressInfo;
import com.ljsd.jieling.ktbeans.ReportEventEnum; import com.ljsd.jieling.ktbeans.ReportEventEnum;
import com.ljsd.jieling.ktbeans.ReportUtil; import com.ljsd.jieling.ktbeans.ReportUtil;
import com.ljsd.jieling.logic.activity.AbstractActivity; import com.ljsd.jieling.logic.activity.AbstractActivity;
@ -20,7 +18,6 @@ import com.ljsd.jieling.logic.activity.event.SaveHeroForceEvent;
import com.ljsd.jieling.logic.dao.*; import com.ljsd.jieling.logic.dao.*;
import com.ljsd.jieling.logic.dao.root.User; import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.hero.HeroLogic; import com.ljsd.jieling.logic.hero.HeroLogic;
import com.ljsd.jieling.logic.hero.HongMengFunctionEnum;
import com.ljsd.jieling.logic.mission.GameEvent; import com.ljsd.jieling.logic.mission.GameEvent;
import com.ljsd.jieling.logic.mission.MissionType; import com.ljsd.jieling.logic.mission.MissionType;
import com.ljsd.jieling.logic.player.PlayerLogic; import com.ljsd.jieling.logic.player.PlayerLogic;
@ -194,7 +191,7 @@ public class ItemLogic {
* bt使 * bt使
* 使truefalse * 使truefalse
*/ */
private boolean checkGmRechargeCardMax(User user, int type, int num){ public boolean checkGmRechargeCardMax(User user, int type, int num){
if (type != GlobalItemType.ONE_RMB_RECHARGE_CARD){ if (type != GlobalItemType.ONE_RMB_RECHARGE_CARD){
return true; return true;
} }