|
@@ -4,9 +4,12 @@ import cn.hutool.core.date.LocalDateTimeUtil;
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
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.Goods;
|
|
|
+import com.qs.mp.admin.domain.GoodsCard;
|
|
|
import com.qs.mp.admin.domain.GoodsSku;
|
|
|
import com.qs.mp.admin.domain.vo.ShippingTemplateCalculateVO;
|
|
|
+import com.qs.mp.admin.service.IGoodsCardService;
|
|
|
import com.qs.mp.admin.service.IGoodsService;
|
|
|
import com.qs.mp.admin.service.IGoodsSkuService;
|
|
|
import com.qs.mp.channel.domain.ChannelOrder;
|
|
@@ -31,6 +34,7 @@ import com.qs.mp.user.domain.param.DeliverOrderParam;
|
|
|
import com.qs.mp.user.domain.param.UserDeliverOrderCancelParam;
|
|
|
import com.qs.mp.user.domain.vo.DeliverOrderSettleVO;
|
|
|
import com.qs.mp.user.domain.vo.DeliverOrderVO;
|
|
|
+import com.qs.mp.user.domain.vo.UserDeliverOrderItemVO;
|
|
|
import com.qs.mp.user.service.IUserAddrService;
|
|
|
import com.qs.mp.user.service.IUserDeliverOrderItemService;
|
|
|
import com.qs.mp.user.service.IUserDeliverOrderService;
|
|
@@ -102,9 +106,14 @@ public class UserDeliverOrderController extends BaseApiController {
|
|
|
@Autowired
|
|
|
private IGoodsSkuService goodsSkuService;
|
|
|
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IGoodsCardService goodsCardService;
|
|
|
+
|
|
|
@Value("${shipping.user}")
|
|
|
public Long shippingTemplateId;
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 订单列表
|
|
|
*/
|
|
@@ -143,6 +152,9 @@ public class UserDeliverOrderController extends BaseApiController {
|
|
|
*/
|
|
|
@PostMapping("/order/detail")
|
|
|
@ApiOperation(value = "订单详情", notes = "在订单列表页面查看详情")
|
|
|
+ @ApiResponses(
|
|
|
+ @ApiResponse(code = 200, message = "success", response = DeliverOrderVO.class)
|
|
|
+ )
|
|
|
public AjaxResult query(@RequestBody UserDeliverOrder order) {
|
|
|
Long userId = SecurityUtils.getLoginUser().getUserId();
|
|
|
UserDeliverOrder deliverOrder = userDeliverOrderService.getOne(new LambdaQueryWrapper<UserDeliverOrder>()
|
|
@@ -160,8 +172,20 @@ public class UserDeliverOrderController extends BaseApiController {
|
|
|
deliverOrderVO.setAutoConfirmTime(day + "天" + hour + "小时");
|
|
|
}
|
|
|
|
|
|
- deliverOrderVO.setItems(
|
|
|
- userDeliverOrderItemService.selectUserDeliverOrderItemVOList(deliverOrder.getOrderId()));
|
|
|
+ List<UserDeliverOrderItemVO> userDeliverOrderItemVOS = userDeliverOrderItemService.selectUserDeliverOrderItemVOList(
|
|
|
+ deliverOrder.getOrderId());
|
|
|
+
|
|
|
+ if (DeliverOrderTypeEnum.CARD.getValue().equals(deliverOrder.getType())) {
|
|
|
+ for (UserDeliverOrderItemVO userDeliverOrderItemVO : userDeliverOrderItemVOS) {
|
|
|
+ QueryWrapper<GoodsCard> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("t1.item_id", userDeliverOrderItemVO.getItemId());
|
|
|
+ queryWrapper.eq("t1.is_deleted", 0);
|
|
|
+ userDeliverOrderItemVO.setCardList(goodsCardService.listDeliveryOrderItemCardByWrapper(queryWrapper));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ deliverOrderVO.setItems(userDeliverOrderItemVOS);
|
|
|
+
|
|
|
+
|
|
|
deliverOrderVO.setDeliverList(
|
|
|
userDeliverOrderItemService.getDeliverItemList(order.getOrderId(), deliverOrderVO.getItems()));
|
|
|
return AjaxResult.success(deliverOrderVO);
|