diff --git a/fightwine-common/src/main/java/com/yzt/common/model/order/StoreOrder.java b/fightwine-common/src/main/java/com/yzt/common/model/order/StoreOrder.java index 04c327e..40057c8 100644 --- a/fightwine-common/src/main/java/com/yzt/common/model/order/StoreOrder.java +++ b/fightwine-common/src/main/java/com/yzt/common/model/order/StoreOrder.java @@ -45,6 +45,9 @@ public class StoreOrder implements Serializable { @ApiModelProperty(value = "详细地址") private String userAddress; + @ApiModelProperty(value = "收货地址ID") + private Integer addressId; + @ApiModelProperty(value = "运费金额") private BigDecimal freightPrice; diff --git a/fightwine-common/src/main/java/com/yzt/common/response/StoreOrderDetailInfoResponse.java b/fightwine-common/src/main/java/com/yzt/common/response/StoreOrderDetailInfoResponse.java index 6bb81e9..ce9066d 100644 --- a/fightwine-common/src/main/java/com/yzt/common/response/StoreOrderDetailInfoResponse.java +++ b/fightwine-common/src/main/java/com/yzt/common/response/StoreOrderDetailInfoResponse.java @@ -149,6 +149,9 @@ public class StoreOrderDetailInfoResponse implements Serializable { @ApiModelProperty(value = "拼团id 0没有拼团") private Integer pinkId; + @ApiModelProperty(value = "拼团编号(排队码)") + private String queueCode; + // @ApiModelProperty(value = "成本价") // private BigDecimal cost; diff --git a/fightwine-service/src/main/java/com/yzt/service/service/impl/OrderServiceImpl.java b/fightwine-service/src/main/java/com/yzt/service/service/impl/OrderServiceImpl.java index d306b8c..de67756 100644 --- a/fightwine-service/src/main/java/com/yzt/service/service/impl/OrderServiceImpl.java +++ b/fightwine-service/src/main/java/com/yzt/service/service/impl/OrderServiceImpl.java @@ -614,6 +614,30 @@ public class OrderServiceImpl implements OrderService { // 查询发票信息 StoreOrderInvoice invoice = storeOrderInvoiceService.getByOrderId(orderId); storeOrderDetailResponse.setInvoiceInfo(invoice); + + // 查询拼团编号(排队码) + if (StrUtil.isNotBlank(storeOrder.getMark()) && storeOrder.getMark().contains("拼团ID:")) { + try { + // 从 mark 中解析拼团ID,格式:拼团ID:123 达成后免费领取 + String mark = storeOrder.getMark(); + int startIndex = mark.indexOf("拼团ID:") + "拼团ID:".length(); + int endIndex = mark.indexOf(" ", startIndex); + if (endIndex == -1) { + endIndex = mark.length(); + } + String pinkIdStr = mark.substring(startIndex, endIndex).trim(); + Integer pinkId = Integer.parseInt(pinkIdStr); + + // 查询拼团表获取排队码 + StorePink storePink = storePinkService.getById(pinkId); + if (ObjectUtil.isNotNull(storePink) && StrUtil.isNotBlank(storePink.getQueueCode())) { + storeOrderDetailResponse.setQueueCode(storePink.getQueueCode()); + } + } catch (Exception e) { + logger.warn("解析拼团ID失败,订单号: {}, mark: {}", orderId, storeOrder.getMark(), e); + } + } + return storeOrderDetailResponse; } @@ -1274,6 +1298,7 @@ public class OrderServiceImpl implements OrderService { storeOrder.setRealName(request.getRealName()); storeOrder.setUserPhone(request.getPhone()); storeOrder.setUserAddress(userAddressStr); + storeOrder.setAddressId(request.getAddressId()); storeOrder.setVirtualRemark(JSON.toJSONString(virtualRemarkList)); // 如果是自提 if (request.getShippingType() == 2) { diff --git a/fightwine-service/src/main/java/com/yzt/service/service/impl/StorePinkServiceImpl.java b/fightwine-service/src/main/java/com/yzt/service/service/impl/StorePinkServiceImpl.java index 169cc73..410ab42 100644 --- a/fightwine-service/src/main/java/com/yzt/service/service/impl/StorePinkServiceImpl.java +++ b/fightwine-service/src/main/java/com/yzt/service/service/impl/StorePinkServiceImpl.java @@ -873,6 +873,7 @@ public class StorePinkServiceImpl extends ServiceImpl