package config; import manager.STableManager; import manager.Table; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @Table(name ="StoreConfig") public class SStoreConfig implements BaseConfig { private static Map sStoreConfigMap; //key: type 商店类型 private static Map> sStoreConfigMapBuyType; private int id; private String goodsName; private int sort; private int storeId; private int[] openLv; private int[][] goods; private int weight; private int[][] cost; private int limit; private int isDiscount; private int discountDegree; private int premiumType; private int relatedtoVIP; private int[][] extraAdd; private int[] openPrivilege; private int[] buyRule; @Override public void init() throws Exception { sStoreConfigMap = STableManager.getConfig(SStoreConfig.class); Map> sStoreConfigMapBuyType = new ConcurrentHashMap<>(); for (Map.Entry entry :sStoreConfigMap.entrySet()){ SStoreConfig data = entry.getValue(); if (!sStoreConfigMapBuyType.containsKey(data.getStoreId())) { sStoreConfigMapBuyType.put((data.getStoreId()), new ArrayList()); } sStoreConfigMapBuyType.get(data.getStoreId()).add(data); } SStoreConfig.sStoreConfigMapBuyType = sStoreConfigMapBuyType; } public static Map getSstoreConfigMap() { return sStoreConfigMap; } public static Map> getSstoreConfigBuyStore() { return sStoreConfigMapBuyType; } public int getId() { return id; } public String getGoodsName() { return goodsName; } public int getSort() { return sort; } public int getStoreId() { return storeId; } public int[] getOpenLv() { return openLv; } public int[][] getGoods() { return goods; } public int getWeight() { return weight; } public int[][] getCost() { return cost; } public int getLimit() { return limit; } public int getIsDiscount() { return isDiscount; } public int getDiscountDegree() { return discountDegree; } public int getPremiumType() { return premiumType; } public int getRelatedtoVIP() { return relatedtoVIP; } public int[][] getExtraAdd() { return extraAdd; } public int[] getOpenPrivilege() { return openPrivilege; } public int[] getBuyRule() { return buyRule; } }