diff --git a/serverlogic/src/main/java/com/ljsd/jieling/config/SGlobalSystemConfig.java b/serverlogic/src/main/java/com/ljsd/jieling/config/SGlobalSystemConfig.java new file mode 100644 index 000000000..c2da32f4a --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/config/SGlobalSystemConfig.java @@ -0,0 +1,125 @@ +package com.ljsd.jieling.config; + +import com.ljsd.jieling.core.FunctionIdEnum; +import com.ljsd.jieling.logic.STableManager; +import com.ljsd.jieling.logic.Table; +import com.ljsd.jieling.util.TimeUtils; + +import java.util.HashMap; +import java.util.Map; + +@Table(name ="GlobalSystemConfig") +public class SGlobalSystemConfig implements BaseConfig { + + private int id; + + private int[] openRules; + + private String systemOpen; + + private String systemEnd; + + private String seasonOpen; + + private String seasonEnd; + + private int seasonInterval; + + + private long systemOpenLong; + + private long systemEndLong; + + private long seasonOpenLong; + + private long seasonEndLong; + + + private static Map sGlobalSystemConfigMap; + + + @Override + public void init() throws Exception { + Map sGlobalSystemConfigMapTmp = new HashMap<>(); + Map config = STableManager.getConfig(SGlobalSystemConfig.class); + for(SGlobalSystemConfig sGlobalSystemConfig : config.values()){ + + /* sGlobalSystemConfig.setSeasonOpenLong(TimeUtils.parseTimeToMiles(sGlobalSystemConfig.getSeasonOpen(), "YYYYMMdd hh:mm:ss")); + sGlobalSystemConfig.setSeasonEndLong(TimeUtils.parseTimeToMiles(sGlobalSystemConfig.getSeasonEnd(), "YYYYMMdd hh:mm:ss")); + + sGlobalSystemConfig.setSystemOpenLong(TimeUtils.parseTimeToMiles(sGlobalSystemConfig.getSystemOpen(), "YYYYMMdd hh:mm:ss")); + sGlobalSystemConfig.setSystemEndLong(TimeUtils.parseTimeToMiles(sGlobalSystemConfig.getSystemEnd(), "YYYYMMdd hh:mm:ss"));*/ + } + sGlobalSystemConfigMap = config; + } + + public static SGlobalSystemConfig getsGlobalSystemConfigByFunctionId(FunctionIdEnum workShop) { + return sGlobalSystemConfigMap.get(workShop.getFunctionId()); + } + + public static Map getsGlobalSystemConfigMap() { + return sGlobalSystemConfigMap; + } + + public int getId() { + return id; + } + + public int[] getOpenRules() { + return openRules; + } + + private String getSystemOpen() { + return systemOpen; + } + + private String getSystemEnd() { + return systemEnd; + } + + private String getSeasonOpen() { + return seasonOpen; + } + + private String getSeasonEnd() { + return seasonEnd; + } + + public int getSeasonInterval() { + return seasonInterval; + } + + + + public long getSystemOpenLong() { + return systemOpenLong; + } + + public void setSystemOpenLong(long systemOpenLong) { + this.systemOpenLong = systemOpenLong; + } + + public long getSystemEndLong() { + return systemEndLong; + } + + public void setSystemEndLong(long systemEndLong) { + this.systemEndLong = systemEndLong; + } + + public long getSeasonOpenLong() { + return seasonOpenLong; + } + + public void setSeasonOpenLong(long seasonOpenLong) { + this.seasonOpenLong = seasonOpenLong; + } + + public long getSeasonEndLong() { + return seasonEndLong; + } + + public void setSeasonEndLong(long seasonEndLong) { + this.seasonEndLong = seasonEndLong; + } +} \ No newline at end of file