generated from root/miduo_server
商品订单id解析
parent
da1d1f3f6c
commit
325caa8e94
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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){
|
||||
|
|
Loading…
Reference in New Issue