购买代金券商城触发活动修改
parent
95c68865d4
commit
6e6f226caf
|
|
@ -179,6 +179,16 @@ public class BuyGoodsNewLogic {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否是rmb支付
|
||||||
|
* @param orderId 订单id
|
||||||
|
* @return 返回true表示是rmb支付
|
||||||
|
*/
|
||||||
|
private static boolean isRmb(String orderId){
|
||||||
|
return !(orderId.equals(test_buy_order) || orderId.equals(support_order) || orderId.equals(vouchers_order)
|
||||||
|
|| orderId.equals(money_order) || orderId.equals(gm_modifier));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 充值礼包 额外处理
|
* 充值礼包 额外处理
|
||||||
* @param user 用户
|
* @param user 用户
|
||||||
|
|
@ -186,58 +196,47 @@ public class BuyGoodsNewLogic {
|
||||||
* @param giftId 礼包id
|
* @param giftId 礼包id
|
||||||
* @param amount 金额
|
* @param amount 金额
|
||||||
* @param list 额外掉落
|
* @param list 额外掉落
|
||||||
|
* ps:代金券(otherbuy),现金点券(otherbuy1)
|
||||||
|
* 真实充值记录:人民币
|
||||||
|
* 线上活动:人民币、测试、扶持、代金券、现金点卷、gm购买
|
||||||
|
* 线下活动:人民币、测试、扶持、代金券、购买代金券
|
||||||
|
* 额外掉落:人民币、测试、扶持
|
||||||
|
* 充值任务:人民币、测试、扶持、购买代金券
|
||||||
|
* 天天零点1折购买消耗:人民币、测试、扶持、代金券、现金点卷、gm购买、购买代金券
|
||||||
*/
|
*/
|
||||||
private static void rechargeHandler(User user, String orderId, int giftId, int amount, List<int[][]> list) throws Exception {
|
private static void rechargeHandler(User user, String orderId, int giftId, int amount, List<int[][]> list) throws Exception {
|
||||||
MissionEventDistributor.requestStart();
|
MissionEventDistributor.requestStart();
|
||||||
// 其他礼包活动
|
|
||||||
Poster.getPoster().dispatchEvent(new SuperBoxEvent(user.getId(),giftId,1,1));
|
|
||||||
// 天天零点1折购买消耗
|
|
||||||
Poster.getPoster().dispatchEvent(new EveryDayDiscountBuyCheckEvent(user.getId(),giftId,1));
|
|
||||||
|
|
||||||
SRechargeCommodityNewConfig config = SRechargeCommodityNewConfig.getConfigById(giftId);
|
SRechargeCommodityNewConfig config = SRechargeCommodityNewConfig.getConfigById(giftId);
|
||||||
// 测试购买 || 扶持购买
|
// 真实充值记录
|
||||||
if (orderId.equals(test_buy_order) || orderId.equals(support_order)){
|
if (isRmb(orderId)){
|
||||||
// 单笔充值
|
|
||||||
Poster.getPoster().dispatchEvent(new SingleRechargeEvent(user.getId(),amount));
|
|
||||||
// 线下自动返利
|
|
||||||
Poster.getPoster().dispatchEvent(new AutoRechargeBackEvent(user.getId(),giftId,orderId));
|
|
||||||
// 额外掉落
|
|
||||||
if (config.getGainCrystal() != null && config.getGainCrystal().length > 0){
|
|
||||||
list.add(config.getGainCrystal());
|
|
||||||
}
|
|
||||||
// 天天任务
|
|
||||||
user.getUserMissionManager().onGameEvent(user, GameEvent.EVERY_DAY_UPDATE, MissionType.RECHARGE_ACCUMULATIVE_NUM, amount);
|
|
||||||
}
|
|
||||||
// 代金券购买
|
|
||||||
else if (orderId.equals(vouchers_order)){
|
|
||||||
// 单笔充值
|
|
||||||
Poster.getPoster().dispatchEvent(new SingleRechargeEvent(user.getId(),amount));
|
|
||||||
// 线下自动返利
|
|
||||||
Poster.getPoster().dispatchEvent(new AutoRechargeBackEvent(user.getId(),giftId,orderId));
|
|
||||||
}
|
|
||||||
// 现金点券支付
|
|
||||||
else if (orderId.equals(money_order)){
|
|
||||||
// 单笔充值
|
|
||||||
Poster.getPoster().dispatchEvent(new SingleRechargeEvent(user.getId(),amount));
|
|
||||||
}
|
|
||||||
// gm购买支付
|
|
||||||
else if (orderId.equals(gm_modifier)){
|
|
||||||
}
|
|
||||||
// rmb支付 , test支付, 扶持支付
|
|
||||||
else{
|
|
||||||
// 记录真实充值
|
|
||||||
user.getPlayerInfoManager().getNewRechargeInfo().addRealityRmb(amount);
|
user.getPlayerInfoManager().getNewRechargeInfo().addRealityRmb(amount);
|
||||||
// 单笔充值
|
}
|
||||||
|
// 线上活动
|
||||||
|
if (isRmb(orderId) || orderId.equals(test_buy_order) || orderId.equals(support_order)
|
||||||
|
|| orderId.equals(money_order) || orderId.equals(gm_modifier) || orderId.equals(vouchers_order)){
|
||||||
|
Poster.getPoster().dispatchEvent(new SuperBoxEvent(user.getId(),giftId,1,1));
|
||||||
Poster.getPoster().dispatchEvent(new SingleRechargeEvent(user.getId(),amount));
|
Poster.getPoster().dispatchEvent(new SingleRechargeEvent(user.getId(),amount));
|
||||||
// 线下自动返利
|
}
|
||||||
|
// 线下活动
|
||||||
|
if (orderId.equals(test_buy_order) || orderId.equals(support_order) || isRmb(orderId)
|
||||||
|
|| orderId.equals(vouchers_order) || config.getType() == GiftGoodsType.voucher){
|
||||||
Poster.getPoster().dispatchEvent(new AutoRechargeBackEvent(user.getId(),giftId,orderId));
|
Poster.getPoster().dispatchEvent(new AutoRechargeBackEvent(user.getId(),giftId,orderId));
|
||||||
// 额外掉落
|
}
|
||||||
|
// 额外掉落
|
||||||
|
if (orderId.equals(test_buy_order) || orderId.equals(support_order) || isRmb(orderId)){
|
||||||
if (config.getGainCrystal() != null && config.getGainCrystal().length > 0){
|
if (config.getGainCrystal() != null && config.getGainCrystal().length > 0){
|
||||||
list.add(config.getGainCrystal());
|
list.add(config.getGainCrystal());
|
||||||
}
|
}
|
||||||
// 天天任务
|
}
|
||||||
|
// 充值任务
|
||||||
|
if (orderId.equals(test_buy_order) || orderId.equals(support_order) || isRmb(orderId) || config.getType() == GiftGoodsType.voucher){
|
||||||
user.getUserMissionManager().onGameEvent(user, GameEvent.EVERY_DAY_UPDATE, MissionType.RECHARGE_ACCUMULATIVE_NUM, amount);
|
user.getUserMissionManager().onGameEvent(user, GameEvent.EVERY_DAY_UPDATE, MissionType.RECHARGE_ACCUMULATIVE_NUM, amount);
|
||||||
}
|
}
|
||||||
|
// 天天零点1折购买消耗
|
||||||
|
if (orderId.equals(test_buy_order) || orderId.equals(support_order) || isRmb(orderId) || config.getType() == GiftGoodsType.voucher
|
||||||
|
|| orderId.equals(money_order) || orderId.equals(gm_modifier) || orderId.equals(vouchers_order)){
|
||||||
|
Poster.getPoster().dispatchEvent(new EveryDayDiscountBuyCheckEvent(user.getId(),giftId,1));
|
||||||
|
}
|
||||||
ISession session = OnlineUserManager.getSessionByUid(user.getId());
|
ISession session = OnlineUserManager.getSessionByUid(user.getId());
|
||||||
if (session != null){
|
if (session != null){
|
||||||
MissionEventDistributor.requestEnd(session,true);
|
MissionEventDistributor.requestEnd(session,true);
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@ public interface GiftGoodsType {
|
||||||
int DailyPreferentialGift = 17 ;//每日特惠礼包
|
int DailyPreferentialGift = 17 ;//每日特惠礼包
|
||||||
int RechargeSumDay = 18 ;//超值返利礼包(在积天豪礼活动里购买)
|
int RechargeSumDay = 18 ;//超值返利礼包(在积天豪礼活动里购买)
|
||||||
int WholeLife = 19 ;//【神尊特权】活动 购买后每日领取奖励
|
int WholeLife = 19 ;//【神尊特权】活动 购买后每日领取奖励
|
||||||
|
int voucher = 63;//代金券
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue