|
@@ -35,7 +35,11 @@ import ma.glasnost.orika.MapperFacade;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.ZoneId;
|
|
|
import java.util.Collections;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
@@ -80,6 +84,22 @@ public class MyOrderController {
|
|
|
OrderShopDto orderShopDto = new OrderShopDto();
|
|
|
|
|
|
Order order = orderService.getOrderByOrderNumberAndUserId(orderNumber, userId, true);
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日$HH:mm");
|
|
|
+ if (null != order.getPayTime()) {
|
|
|
+ // 转换为 LocalDateTime 并增加 1 小时
|
|
|
+ LocalDateTime delayedTime = order.getPayTime().toInstant()
|
|
|
+ .atZone(ZoneId.systemDefault())
|
|
|
+ .toLocalDateTime()
|
|
|
+ .plusHours(1);
|
|
|
+ // 转换回 Date 类型
|
|
|
+ Date delayedDate = Date.from(delayedTime.atZone(ZoneId.systemDefault()).toInstant());
|
|
|
+
|
|
|
+ // 格式化延迟后的时间
|
|
|
+ String format = sdf.format(delayedDate);
|
|
|
+ String[] split = format.split("\\$");
|
|
|
+ orderShopDto.setEstimatedTimeStr(split[0]);
|
|
|
+ orderShopDto.setEstimatedTime(split[1]);
|
|
|
+ }
|
|
|
ShopDetail shopDetail;
|
|
|
if (Objects.equals(order.getShopId(), Constant.PLATFORM_SHOP_ID)) {
|
|
|
shopDetail = new ShopDetail();
|