|
@@ -1,42 +1,26 @@
|
|
|
package com.qs.mp.web.controller.api.admin;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.qs.mp.admin.domain.CouponTicket;
|
|
|
-import com.qs.mp.admin.domain.Ticket;
|
|
|
-import com.qs.mp.admin.domain.TicketBox;
|
|
|
-import com.qs.mp.admin.domain.excel.TicketExcel;
|
|
|
-import com.qs.mp.admin.domain.param.BathIdParam;
|
|
|
import com.qs.mp.admin.domain.param.UserDeliverOrderQueryParam;
|
|
|
import com.qs.mp.admin.domain.param.UserDeliverOrderShipParam;
|
|
|
-import com.qs.mp.channel.domain.param.OrderPayParam;
|
|
|
import com.qs.mp.common.annotation.Log;
|
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
|
import com.qs.mp.common.core.page.TableDataInfo;
|
|
|
import com.qs.mp.common.core.redis.RedisCache;
|
|
|
-import com.qs.mp.common.enums.BizTypeEnum;
|
|
|
import com.qs.mp.common.enums.BusinessType;
|
|
|
import com.qs.mp.common.enums.ErrorCodeEnum;
|
|
|
-import com.qs.mp.common.enums.PrizeStorageStatusEnum;
|
|
|
-import com.qs.mp.common.exception.ServiceException;
|
|
|
-import com.qs.mp.common.utils.RSAUtil;
|
|
|
-import com.qs.mp.framework.redis.RedisKey;
|
|
|
import com.qs.mp.pay.service.IWalletService;
|
|
|
-import com.qs.mp.user.domain.UserAddr;
|
|
|
import com.qs.mp.user.domain.UserDeliverOrder;
|
|
|
import com.qs.mp.user.domain.UserDeliverOrderItem;
|
|
|
-import com.qs.mp.user.domain.UserPrizeStorage;
|
|
|
import com.qs.mp.user.domain.excel.DeliverOrderExcel;
|
|
|
-import com.qs.mp.user.domain.param.DeliverOrderParam;
|
|
|
-import com.qs.mp.user.domain.vo.DeliverOrderSettleVO;
|
|
|
+import com.qs.mp.user.domain.vo.OrderDeliverItemVO;
|
|
|
import com.qs.mp.user.domain.vo.UserDeliverOrderVO;
|
|
|
import com.qs.mp.user.service.IUserAddrService;
|
|
|
import com.qs.mp.user.service.IUserDeliverOrderItemService;
|
|
|
import com.qs.mp.user.service.IUserDeliverOrderService;
|
|
|
import com.qs.mp.user.service.IUserPrizeStorageService;
|
|
|
import com.qs.mp.utils.ExcelUtil;
|
|
|
-import com.qs.mp.utils.SecurityUtils;
|
|
|
import com.qs.mp.web.controller.common.BaseApiController;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
@@ -44,8 +28,6 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
-import javax.validation.Valid;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import ma.glasnost.orika.MapperFacade;
|
|
|
|
|
@@ -56,6 +38,7 @@ import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@RestController
|
|
|
@RequestMapping("/api/v1/mp/admin/deliver/order")
|
|
@@ -123,10 +106,35 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
|
queryWrapper.eq(UserDeliverOrder::getOrderId, order.getOrderId());
|
|
|
UserDeliverOrder userDeliverOrder = userDeliverOrderService.getOne(queryWrapper);
|
|
|
UserDeliverOrderVO userDeliverOrderVO = mapperFacade.map(userDeliverOrder, UserDeliverOrderVO.class);
|
|
|
- userDeliverOrderVO.setItems(userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
|
|
|
- .eq(UserDeliverOrderItem::getOrderId, userDeliverOrderVO.getOrderId())));
|
|
|
+
|
|
|
+ List<UserDeliverOrderItem> orderItems = userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
|
|
|
+ .eq(UserDeliverOrderItem::getOrderId, userDeliverOrderVO.getOrderId()));
|
|
|
+
|
|
|
+ userDeliverOrderVO.setItems(orderItems);
|
|
|
+ // 获取物流详情
|
|
|
+ userDeliverOrderVO.setDeliverList(getDeliverItemList(order.getOrderId(), orderItems));
|
|
|
return AjaxResult.success(userDeliverOrderVO);
|
|
|
}
|
|
|
+
|
|
|
+ // 获取物流详情
|
|
|
+ private List<OrderDeliverItemVO> getDeliverItemList(String orderId, List<UserDeliverOrderItem> orderItems){
|
|
|
+ List<OrderDeliverItemVO> itemList = new ArrayList<OrderDeliverItemVO>();
|
|
|
+ // 1.查询物流公司信息
|
|
|
+ itemList = userDeliverOrderItemService.selectOrderDeliverItemVOList(orderId);
|
|
|
+ // 2.查询物流包裹内的商品信息
|
|
|
+ if(null != itemList && itemList.size() >0
|
|
|
+ && null != orderItems && orderItems.size() >0) {
|
|
|
+ for(OrderDeliverItemVO itemVO : itemList) {
|
|
|
+ if(null != itemVO && StringUtils.isNotBlank(itemVO.getDeliveryFlowId())) {
|
|
|
+ List<UserDeliverOrderItem> items = orderItems.stream()
|
|
|
+ .filter(obj -> StringUtils.isNotBlank(obj.getDeliveryFlowId()) && obj.getDeliveryFlowId().equals(itemVO.getDeliveryFlowId())).collect(Collectors.toList());
|
|
|
+ itemVO.setItems(items);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return itemList;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 订单发货
|