周卡更改

back_recharge
xuexinpeng 2022-05-25 16:42:48 +08:00
parent 2820f24561
commit 8293b63aca
1 changed files with 91 additions and 83 deletions

View File

@ -2,12 +2,14 @@ package com.ljsd.jieling.logic.activity.activityLogic;
import com.ljsd.jieling.globals.Global; import com.ljsd.jieling.globals.Global;
import com.ljsd.jieling.logic.activity.ActivityType;
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;
import com.ljsd.jieling.logic.mail.MailLogic; import com.ljsd.jieling.logic.mail.MailLogic;
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 com.ljsd.jieling.util.ToolsUtil;
import config.SErrorCodeEerverConfig; import config.SErrorCodeEerverConfig;
import config.SWeekcardConfig; import config.SWeekcardConfig;
import config.SWeekcardRotationConfig; import config.SWeekcardRotationConfig;
@ -25,10 +27,6 @@ public class WeekCardLogic {
public WeekCardLogic() { public WeekCardLogic() {
} }
public static class Instance {
public final static WeekCardLogic instance = new WeekCardLogic();
}
public static WeekCardLogic getInstance() { public static WeekCardLogic getInstance() {
return WeekCardLogic.Instance.instance; return WeekCardLogic.Instance.instance;
} }
@ -134,7 +132,6 @@ public class WeekCardLogic {
return weekCardList; return weekCardList;
} }
public void buyWeekCard(User user, int weekCardType) throws Exception { public void buyWeekCard(User user, int weekCardType) throws Exception {
Map<Integer, WeekCardInfo> weekCard = user.getPlayerInfoManager().getWeekCard(); Map<Integer, WeekCardInfo> weekCard = user.getPlayerInfoManager().getWeekCard();
int[] weekType = WeekCardLogic.getInstance().getWeekCardType(user); int[] weekType = WeekCardLogic.getInstance().getWeekCardType(user);
@ -168,6 +165,15 @@ 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 (con.getTime() == ActivityType.OPEN_TYPE_ROLE) {
long userCreateTime = user.getPlayerInfoManager().getCreateTime();
long startTime = ToolsUtil.getTimeLong(Long.parseLong(con.getStartTime()), Long.parseLong(con.getEndtime()), con.getTime(), userCreateTime, 1);
long endTime = ToolsUtil.getTimeLong(Long.parseLong(con.getStartTime()), Long.parseLong(con.getEndtime()), con.getTime(), userCreateTime, 2);
if (TimeUtils.now() >= startTime && TimeUtils.now() <= endTime) {
return con.getWeekcardType()[0];
}
}
if (con.getTime() == ActivityType.OPEN_TYPE_TIME) {
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)) {
int[][] cardType = con.getWeekcardType(); int[][] cardType = con.getWeekcardType();
@ -186,11 +192,13 @@ public class WeekCardLogic {
} }
} }
} }
}
return null; return null;
} }
public static class Instance {
public final static WeekCardLogic instance = new WeekCardLogic();
}
} }