fix(order): 订单项构建时补充产品与SKU快照ID字段

This commit is contained in:
huk 2025-09-22 16:46:51 +08:00
parent 08af9c4f8f
commit 2e5cc3afbb
3 changed files with 12 additions and 1 deletions

View File

@ -188,6 +188,7 @@ public class ProductBusinessImpl extends BusinessImpl<ProductService, ProductCon
return skuSnapshot;
}).toList();
skuSnapshotService.insertBatch(skuSnapshotList);
skuSnapshotList.forEach(skuSnapshot -> skuService.updateById(Sku.builder().id(skuSnapshot.getSkuId()).skuSnapshotId(skuSnapshot.getId()).build()));
}else{
product.setAuthFlag(ProductAuthFlag.WAIT_AUDIT.getCode());
}

View File

@ -5,12 +5,15 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.JdbcType;
import org.dromara.common.core.domain.model.BaseAudit;
import org.dromara.common.excel.annotation.Excel;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
@ -22,12 +25,17 @@ import java.math.BigDecimal;
@Schema(description = "SKU信息对象")
@Data
@TableName("pms_sku")
public class Sku extends BaseAudit {
@Builder
public class Sku extends BaseAudit implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "ID")
private Long id;
@Schema(description = "sku实时快照id")
private Long skuSnapshotId;
@Schema(description = "PRODUCT_ID")
@Excel(name = "PRODUCT_ID")
private Long productId;

View File

@ -245,7 +245,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
return OrderItem.builder()
.orderId(order.getId())
.productId(sku.getProductId())
.productSnapshotId(product.getProductSnapshotId())
.skuId(sku.getId())
.skuSnapshotId(sku.getSkuSnapshotId())
.productName(product != null ? product.getName() : "")
.pic(sku.getPic())
.salePrice(sku.getPrice())