Authored by mali

Merge branch 'test6.9.10' of http://git.yoho.cn/ufo/ufo-platform into test6.9.10

... ... @@ -2826,10 +2826,10 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService, ApplicationCon
@Override
public JSONObject getExpressWaybillCode(BuyerOrderReq req) {
//先从缓存取
String resultStr = yhValueOperations.get(getRedisKey(req.getOrderCode()));
if(StringUtils.isNotEmpty(resultStr)) {
return JSONObject.parseObject(resultStr);
}
// String resultStr = yhValueOperations.get(getRedisKey(req.getOrderCode()));
// if(StringUtils.isNotEmpty(resultStr)) {
// return JSONObject.parseObject(resultStr);
// }
BuyerOrder buyerOrder = buyerOrderMapper.selectByOrderCode(req.getOrderCode());
JSONObject data = new JSONObject();
... ... @@ -2954,16 +2954,6 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService, ApplicationCon
return null;
}
ExpressRecord existRecord = expressRecordList.get(0);
//从缓存取数据
String resultStr = yhValueOperations.get(getRedisKey(existRecord.getOrderCode()));
LOGGER.info("getSfWaybillCode orderCode is {}, cacheData is {}", order.getOrderCode(), resultStr);
if(StringUtils.isEmpty(resultStr)) {
return null;
}
JSONObject cacheData = JSONObject.parseObject(resultStr);
Integer payMethodCache = cacheData.getInteger("payMethod");
Integer payMethod = null;
if(order.getStatus().equals(Constant.BUYER_ORDER_STATUS_APPRAISE_UNSURE.getByteVal())) {
payMethod = PAY_METHOD_MONTHLY;//寄付月结
... ... @@ -2975,18 +2965,24 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService, ApplicationCon
if(null == payMethod) {
throw new CommonException(500, "状态异常,当前状态是"+Constant.convertOrderStatusStr(order.getStatus()));
}
if(null != payMethodCache && !payMethod.equals(payMethodCache)) {
return null;
}
return cacheData;
}
public static void main(String[] args) {
JSONObject obj = new JSONObject();
obj.replace("payMethod", 1);
System.out.print(obj);
JSONObject cacheData = null;
Integer payMethodCache = null;
for(ExpressRecord record : expressRecordList) {
//从缓存取数据
String resultStr = yhValueOperations.get(getRedisKey(record.getOrderCode()));
LOGGER.info("getSfWaybillCode orderCode is {}, cacheData is {}", order.getOrderCode(), resultStr);
if(StringUtils.isNotEmpty(resultStr)) {
cacheData = JSONObject.parseObject(resultStr);
payMethodCache = cacheData.getInteger("payMethod");
if(null != payMethodCache && payMethod.equals(payMethodCache)) {
return cacheData;
}
}
}
return null;
}
private JSONObject getSfWaybillCode(BuyerOrder buyerOrder, SellerOrderGoods sellerGoods, AppraiseAddress appraiseAddress, Integer skup, BuyerOrderReq req) {
... ...