周卡更改
parent
2820f24561
commit
8293b63aca
|
@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue