周卡表结构变化
parent
8ac3c8adb0
commit
3e3fb783ee
|
@ -9,7 +9,6 @@ import com.ljsd.jieling.network.session.ISession;
|
|||
import com.ljsd.jieling.util.ItemUtil;
|
||||
import com.ljsd.jieling.util.MessageUtil;
|
||||
import config.SWeekcardConfig;
|
||||
import config.SWeekcardRotationConfig;
|
||||
import manager.STableManager;
|
||||
import org.springframework.stereotype.Component;
|
||||
import rpc.protocols.ActivityProto;
|
||||
|
|
|
@ -3,22 +3,14 @@ package com.ljsd.jieling.handler.activity;
|
|||
import com.ljsd.jieling.handler.BaseHandler;
|
||||
import com.ljsd.jieling.logic.activity.activityLogic.WeekCardLogic;
|
||||
import com.ljsd.jieling.logic.dao.UserManager;
|
||||
import com.ljsd.jieling.logic.dao.WeekCardInfo;
|
||||
import com.ljsd.jieling.logic.dao.root.User;
|
||||
import com.ljsd.jieling.network.session.ISession;
|
||||
import com.ljsd.jieling.util.MessageUtil;
|
||||
import config.SMServerArenaSetting;
|
||||
import config.SWeekcardConfig;
|
||||
import config.SWeekcardRotationConfig;
|
||||
import manager.STableManager;
|
||||
import rpc.protocols.ActivityProto;
|
||||
import rpc.protocols.CommonProto;
|
||||
import rpc.protocols.MessageTypeProto;
|
||||
import util.TimeUtils;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class WeekCardInfoHandler extends BaseHandler<ActivityProto.WeekCardInfoRequest> {
|
||||
@Override
|
||||
|
|
|
@ -2,7 +2,6 @@ package com.ljsd.jieling.logic.activity.activityLogic;
|
|||
|
||||
|
||||
import com.ljsd.jieling.globals.Global;
|
||||
import com.ljsd.jieling.logic.OnlineUserManager;
|
||||
import com.ljsd.jieling.logic.dao.UserManager;
|
||||
import com.ljsd.jieling.logic.dao.WeekCardInfo;
|
||||
import com.ljsd.jieling.logic.dao.root.User;
|
||||
|
@ -136,12 +135,30 @@ public class WeekCardLogic {
|
|||
}
|
||||
|
||||
|
||||
public void buyWeekCard(User user,int weekCardType){
|
||||
public void buyWeekCard(User user,int weekCardType) throws Exception{
|
||||
Map<Integer, WeekCardInfo> weekCard = user.getPlayerInfoManager().getWeekCard();
|
||||
if(!weekCard.containsKey(weekCardType)){
|
||||
int[] weekType = WeekCardLogic.getInstance().getWeekCardType(user);
|
||||
if(weekType == null){
|
||||
return;
|
||||
}
|
||||
WeekCardInfo singleWeekCard = weekCard.get(weekCardType);
|
||||
//根据礼包id 找出此时开卖的周卡id
|
||||
int id = 0;
|
||||
Map<Integer,SWeekcardConfig> config = STableManager.getConfig(SWeekcardConfig.class);
|
||||
for(int i=1;i<weekType.length;i++){
|
||||
if(config.containsKey(weekType[i])){
|
||||
if(config.get(weekType[i]).getRechargeId()== weekCardType){
|
||||
id = config.get(weekType[i]).getId();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(id == 0){
|
||||
return;
|
||||
}
|
||||
if(!weekCard.containsKey(id)){
|
||||
return;
|
||||
}
|
||||
WeekCardInfo singleWeekCard = weekCard.get(id);
|
||||
singleWeekCard.setBuy(true);
|
||||
singleWeekCard.setBugTime(TimeUtils.now());
|
||||
singleWeekCard.setLeaveGetRewardDays(0);
|
||||
|
|
|
@ -24,6 +24,8 @@ public class SWeekcardConfig implements BaseConfig {
|
|||
|
||||
private String endtime;
|
||||
|
||||
private int rechargeId;
|
||||
|
||||
public static Map<Integer,SWeekcardConfig> weekcardConfig;
|
||||
@Override
|
||||
public void init() throws Exception {
|
||||
|
@ -64,5 +66,7 @@ public class SWeekcardConfig implements BaseConfig {
|
|||
return endtime;
|
||||
}
|
||||
|
||||
|
||||
public int getRechargeId() {
|
||||
return rechargeId;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue