提交 e1b497c2 authored 作者: 吴德鹏's avatar 吴德鹏

修改订单倒计时bug

上级 f6239408
...@@ -635,40 +635,37 @@ public class OrderController extends Controller { ...@@ -635,40 +635,37 @@ public class OrderController extends Controller {
TbCfOrder tbCfOrder = optionalTbCfOrder.get(); TbCfOrder tbCfOrder = optionalTbCfOrder.get();
Date orderTime = tbCfOrder.getOrderTime(); // Date orderTime = tbCfOrder.getOrderTime();
//
//
Calendar instance = Calendar.getInstance(); // Calendar instance = Calendar.getInstance();
instance.setTime(orderTime); // instance.setTime(orderTime);
instance.add(Calendar.DATE, 1); // instance.add(Calendar.DATE, 1);
//
long time = instance.getTime().getTime(); // long time = instance.getTime().getTime();
//
long difference = time - current.getTime(); // long difference = time - current.getTime();
if (difference > 0) {
Duration duration = Duration.ofMillis(difference); if (OrderStatusEnum.PENDING_PAY.getValue().equals(tbCfOrder.getOrderStatus())) {
long hours = duration.toHours(); // Duration duration = Duration.ofMillis(difference);
long min = duration.minusHours(hours).toMinutes(); //
long sec = duration.minusHours(hours).minusMinutes(min).getSeconds(); // long hours = duration.toHours();
// long min = duration.minusHours(hours).toMinutes();
// long sec = duration.minusHours(hours).minusMinutes(min).getSeconds();
// Or if you're lucky enough to be using Java 9+ // Or if you're lucky enough to be using Java 9+
//String formatted = String.format("%dhrs %02dmins", duration.toHours(), duration.toMinutesPart()); //String formatted = String.format("%dhrs %02dmins", duration.toHours(), duration.toMinutesPart());
// String formatted = String.format("%d:%02d:%02d", hours, min, sec); // String formatted = String.format("%d:%02d:%02d", hours, min, sec);
//因为运营需求,订单要求永不关闭,并且给定一个随机的倒计时 //因为运营需求,订单要求永不关闭,并且给定一个随机的倒计时
String expire = (String) redisCache.get(KeyConstant.ORDER_DET + "_" + orderId); Map<String, Object> randomTime = getRandomTime();
if (expire == null) { String expire = (String) randomTime.get("expire");
Map<String, Object> randomTime = getRandomTime(); long seconds = (long) randomTime.get("seconds");
expire = (String) randomTime.get("expire"); redisCache.setNx(KeyConstant.ORDER_DET + "_" + orderId, expire, seconds);
long seconds = (long) randomTime.get("seconds");
redisCache.set(KeyConstant.ORDER_DET + "_" + orderId, expire, seconds);
}
String exTime = redisCache.expire(KeyConstant.ORDER_DET + "_" + orderId); String exTime = redisCache.expire(KeyConstant.ORDER_DET + "_" + orderId);
tbCfOrder.setExpiration(exTime); tbCfOrder.setExpiration(exTime);
} }
return new Result<>(tbCfOrder, "Order found !"); return new Result<>(tbCfOrder, "success");
} }
public Map<String, Object> getRandomTime() { public Map<String, Object> getRandomTime() {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论