diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mobile/service/impl/OrderInfoMobileBusinessImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mobile/service/impl/OrderInfoMobileBusinessImpl.java index a71085f7..2399ad9e 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mobile/service/impl/OrderInfoMobileBusinessImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mobile/service/impl/OrderInfoMobileBusinessImpl.java @@ -200,13 +200,25 @@ public class OrderInfoMobileBusinessImpl implements OrderInfoMobileBusiness { this.fillOrderDetailMobileCheckState(orderInfoVO, detailMobileList); this.fillWeightPlateNum(orderInfoVO); orderInfoVO = this.orderCustomBusiness.mobile().didQueryOrderInfo(orderInfoVO); +// OrderInfoMobileVO orderInfoVO=new OrderInfoMobileVO(); +// orderInfoVO.setCanteenId(378928463446282240L); +// orderInfoVO.setStallId(379074929284354048L); +// orderInfoVO.setMealtimeType("4"); AllocMetadata vo=orderInfoMapper.queryAllocMetadata(orderInfoVO); String modelValue=vo.getModelValue(); Map map=null; try{ map = new ObjectMapper().readValue(modelValue, new TypeReference>(){}); if(map!=null){ - orderInfoVO.setReserveRefundDeadline(map.get("reserveRefundDeadline")+""); + if (map.get("reserveRefundDeadline") instanceof String) { + orderInfoVO.setReserveRefundDeadline(map.get("reserveRefundDeadline") + ""); + }else{ + Integer totalSeconds= (Integer) map.get("reserveRefundDeadline"); + Integer hours = totalSeconds / (3600*1000); // 小时 + Integer minutes = (totalSeconds % (3600*1000)) / 60/1000; // 分钟 + Integer seconds = totalSeconds % (60*1000); // 秒 + orderInfoVO.setReserveRefundDeadline(String.format("%02d", hours+8)+":"+String.format("%02d", minutes)+":"+String.format("%02d", seconds)); + } } }catch (Exception e){ e.printStackTrace();