商品订单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.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.OutputStreamWriter; import java.io.OutputStreamWriter;
import java.math.BigDecimal;
import java.net.HttpURLConnection; import java.net.HttpURLConnection;
import java.net.URL; import java.net.URL;
import java.text.DateFormat; import java.text.DateFormat;
@ -103,7 +104,17 @@ public class OrderInfoController {
corder.setServerId(String.valueOf(serverId)); corder.setServerId(String.valueOf(serverId));
Date registerDate = new Date(gsUser.getPlayerManager().getCreateTime()); Date registerDate = new Date(gsUser.getPlayerManager().getCreateTime());
corder.setRegisterTime(simpleDateFormat.format(registerDate)); 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()); corder.setProductName(config==null?"":config.getName());
int[][] baseReward = config.getBaseReward(); int[][] baseReward = config.getBaseReward();
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
@ -156,4 +167,13 @@ public class OrderInfoController {
} }
return "findOrder"; 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; package config;
import com.jmfy.utils.FileCacheUtils;
import com.jmfy.utils.Table; import com.jmfy.utils.Table;
import java.util.*; import java.util.*;
@ -58,6 +59,21 @@ public class SRechargeCommodityConfig {
private int[] passiveSkill; 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() { public int getId() {
return id; return id;

View File

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