周卡表结构变化
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.ItemUtil;
|
||||||
import com.ljsd.jieling.util.MessageUtil;
|
import com.ljsd.jieling.util.MessageUtil;
|
||||||
import config.SWeekcardConfig;
|
import config.SWeekcardConfig;
|
||||||
import config.SWeekcardRotationConfig;
|
|
||||||
import manager.STableManager;
|
import manager.STableManager;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import rpc.protocols.ActivityProto;
|
import rpc.protocols.ActivityProto;
|
||||||
|
|
|
@ -3,22 +3,14 @@ package com.ljsd.jieling.handler.activity;
|
||||||
import com.ljsd.jieling.handler.BaseHandler;
|
import com.ljsd.jieling.handler.BaseHandler;
|
||||||
import com.ljsd.jieling.logic.activity.activityLogic.WeekCardLogic;
|
import com.ljsd.jieling.logic.activity.activityLogic.WeekCardLogic;
|
||||||
import com.ljsd.jieling.logic.dao.UserManager;
|
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.logic.dao.root.User;
|
||||||
import com.ljsd.jieling.network.session.ISession;
|
import com.ljsd.jieling.network.session.ISession;
|
||||||
import com.ljsd.jieling.util.MessageUtil;
|
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.ActivityProto;
|
||||||
import rpc.protocols.CommonProto;
|
import rpc.protocols.CommonProto;
|
||||||
import rpc.protocols.MessageTypeProto;
|
import rpc.protocols.MessageTypeProto;
|
||||||
import util.TimeUtils;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public class WeekCardInfoHandler extends BaseHandler<ActivityProto.WeekCardInfoRequest> {
|
public class WeekCardInfoHandler extends BaseHandler<ActivityProto.WeekCardInfoRequest> {
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -2,7 +2,6 @@ package com.ljsd.jieling.logic.activity.activityLogic;
|
||||||
|
|
||||||
|
|
||||||
import com.ljsd.jieling.globals.Global;
|
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.UserManager;
|
||||||
import com.ljsd.jieling.logic.dao.WeekCardInfo;
|
import com.ljsd.jieling.logic.dao.WeekCardInfo;
|
||||||
import com.ljsd.jieling.logic.dao.root.User;
|
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();
|
Map<Integer, WeekCardInfo> weekCard = user.getPlayerInfoManager().getWeekCard();
|
||||||
if(!weekCard.containsKey(weekCardType)){
|
int[] weekType = WeekCardLogic.getInstance().getWeekCardType(user);
|
||||||
|
if(weekType == null){
|
||||||
return;
|
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.setBuy(true);
|
||||||
singleWeekCard.setBugTime(TimeUtils.now());
|
singleWeekCard.setBugTime(TimeUtils.now());
|
||||||
singleWeekCard.setLeaveGetRewardDays(0);
|
singleWeekCard.setLeaveGetRewardDays(0);
|
||||||
|
@ -149,7 +166,7 @@ public class WeekCardLogic {
|
||||||
}
|
}
|
||||||
|
|
||||||
public int[] getWeekCardType(User user) throws Exception{
|
public int[] getWeekCardType(User user) throws Exception{
|
||||||
Map<Integer,SWeekcardRotationConfig> config = STableManager.getConfig(SWeekcardRotationConfig.class);
|
Map<Integer, SWeekcardRotationConfig> config = STableManager.getConfig(SWeekcardRotationConfig.class);
|
||||||
for(SWeekcardRotationConfig con:config.values()){
|
for(SWeekcardRotationConfig con:config.values()){
|
||||||
if( TimeUtils.now()>=TimeUtils.parseTimeToMiles(con.getStartTime(),TimeUtils.Stand_CeHua_Data_format)
|
if( TimeUtils.now()>=TimeUtils.parseTimeToMiles(con.getStartTime(),TimeUtils.Stand_CeHua_Data_format)
|
||||||
&& TimeUtils.now()<=TimeUtils.parseTimeToMiles(con.getEndtime(),TimeUtils.Stand_CeHua_Data_format)){
|
&& TimeUtils.now()<=TimeUtils.parseTimeToMiles(con.getEndtime(),TimeUtils.Stand_CeHua_Data_format)){
|
||||||
|
|
|
@ -24,6 +24,8 @@ public class SWeekcardConfig implements BaseConfig {
|
||||||
|
|
||||||
private String endtime;
|
private String endtime;
|
||||||
|
|
||||||
|
private int rechargeId;
|
||||||
|
|
||||||
public static Map<Integer,SWeekcardConfig> weekcardConfig;
|
public static Map<Integer,SWeekcardConfig> weekcardConfig;
|
||||||
@Override
|
@Override
|
||||||
public void init() throws Exception {
|
public void init() throws Exception {
|
||||||
|
@ -64,5 +66,7 @@ public class SWeekcardConfig implements BaseConfig {
|
||||||
return endtime;
|
return endtime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getRechargeId() {
|
||||||
|
return rechargeId;
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue