周卡表结构变化

xuexinpeng 2021-11-11 16:45:48 +08:00
parent 8ac3c8adb0
commit 3e3fb783ee
4 changed files with 27 additions and 15 deletions

View File

@ -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;

View File

@ -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

View File

@ -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);
@ -149,7 +166,7 @@ public class WeekCardLogic {
}
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()){
if( TimeUtils.now()>=TimeUtils.parseTimeToMiles(con.getStartTime(),TimeUtils.Stand_CeHua_Data_format)
&& TimeUtils.now()<=TimeUtils.parseTimeToMiles(con.getEndtime(),TimeUtils.Stand_CeHua_Data_format)){

View File

@ -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;
}
}