商品订单id解析

master
zhangshanxue 2020-09-23 11:59:29 +08:00
parent da1d1f3f6c
commit 325caa8e94
3 changed files with 39 additions and 1 deletions

View File

@ -27,6 +27,7 @@ import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.math.BigDecimal;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.DateFormat;
@ -103,7 +104,17 @@ public class OrderInfoController {
corder.setServerId(String.valueOf(serverId));
Date registerDate = new Date(gsUser.getPlayerManager().getCreateTime());
corder.setRegisterTime(simpleDateFormat.format(registerDate));
SRechargeCommodityConfig config = rechargeMap.get(Integer.parseInt(cgPayOrder.getGoodsId()));
// SRechargeCommodityConfig config = rechargeMap.get(Integer.parseInt(cgPayOrder.getGoodsId()));
SRechargeCommodityConfig config;
int goodsId;
if(isNumeric(cgPayOrder.getGoodsId())){
goodsId = Integer.parseInt(cgPayOrder.getGoodsId());
config =rechargeMap.get(goodsId);
}else {
config = SRechargeCommodityConfig.sdkRechargeCommodityConfigMap.get(cgPayOrder.getGoodsId());
}
corder.setProductName(config==null?"":config.getName());
int[][] baseReward = config.getBaseReward();
StringBuilder builder = new StringBuilder();
@ -156,4 +167,13 @@ public class OrderInfoController {
}
return "findOrder";
}
private static boolean isNumeric(String str) {
try {
new BigDecimal(str).toString();
} catch (Exception e) {
return false;//异常
}
return true;
}
}

View File

@ -1,5 +1,6 @@
package config;
import com.jmfy.utils.FileCacheUtils;
import com.jmfy.utils.Table;
import java.util.*;
@ -58,6 +59,21 @@ public class SRechargeCommodityConfig {
private int[] passiveSkill;
public static Map<String, SRechargeCommodityConfig> sdkRechargeCommodityConfigMap;
public static void init() {
Map<Integer, SRechargeCommodityConfig> config = FileCacheUtils.rechargeMap;
sdkRechargeCommodityConfigMap = new HashMap<>();
for(SRechargeCommodityConfig sRechargeCommodityConfig : config.values()){
sdkRechargeCommodityConfigMap.put(sRechargeCommodityConfig.getRechargeId(),sRechargeCommodityConfig);
sdkRechargeCommodityConfigMap.put(sRechargeCommodityConfig.getRechargeId2(),sRechargeCommodityConfig);
sdkRechargeCommodityConfigMap.put(sRechargeCommodityConfig.getRechargeId3(),sRechargeCommodityConfig);
}
}
public int getId() {
return id;

View File

@ -25,6 +25,8 @@ public class FileCacheUtils {
itemFlowResson = readFile("Reason.txt");
rechargeMap = getConfig(SRechargeCommodityConfig.class);
SRechargeCommodityConfig.init();
}
public static Map<Integer,String> readFile(String fileName){