|
@@ -1,5 +1,6 @@
|
|
|
package com.qs.mp.web.controller.api.user;
|
|
|
|
|
|
+import cn.hutool.core.date.LocalDateTimeUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
@@ -37,6 +38,8 @@ import com.qs.mp.web.controller.common.BaseApiController;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
+import java.time.Duration;
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import javax.validation.Valid;
|
|
@@ -119,6 +122,18 @@ public class UserDeliverOrderController extends BaseApiController {
|
|
|
UserDeliverOrder deliverOrder = userDeliverOrderService.getOne(new LambdaQueryWrapper<UserDeliverOrder>()
|
|
|
.eq(UserDeliverOrder::getOrderId, order.getOrderId()).eq(UserDeliverOrder::getUserId, userId));
|
|
|
DeliverOrderVO deliverOrderVO = mapperFacade.map(deliverOrder, DeliverOrderVO.class);
|
|
|
+
|
|
|
+ // 设置自动确认收货时间
|
|
|
+ if (deliverOrder != null && !Objects.isNull(deliverOrder.getDeliveryTime())) {
|
|
|
+ Date deliveryTime = deliverOrder.getDeliveryTime();
|
|
|
+ LocalDateTime autoConfirmTime = LocalDateTimeUtil.of(deliveryTime).plusDays(10);
|
|
|
+ Duration between = LocalDateTimeUtil.between(LocalDateTime.now(), autoConfirmTime);
|
|
|
+ long hours = between.toHours();
|
|
|
+ long day = hours / 24;
|
|
|
+ long hour = hours % 24;
|
|
|
+ deliverOrderVO.setAutoConfirmTime(day + "天" + hour + "小时");
|
|
|
+ }
|
|
|
+
|
|
|
deliverOrderVO.setItems(userDeliverOrderItemService.selectUserDeliverOrderItemVOList(deliverOrder.getOrderId()));
|
|
|
deliverOrderVO.setDeliverList(userDeliverOrderItemService.getDeliverItemList(order.getOrderId(), deliverOrderVO.getItems()));
|
|
|
return AjaxResult.success(deliverOrderVO);
|