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; return skuSnapshot;
}).toList(); }).toList();
skuSnapshotService.insertBatch(skuSnapshotList); skuSnapshotService.insertBatch(skuSnapshotList);
skuSnapshotList.forEach(skuSnapshot -> skuService.updateById(Sku.builder().id(skuSnapshot.getSkuId()).skuSnapshotId(skuSnapshot.getId()).build()));
}else{ }else{
product.setAuthFlag(ProductAuthFlag.WAIT_AUDIT.getCode()); 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.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.JdbcType;
import org.dromara.common.core.domain.model.BaseAudit; import org.dromara.common.core.domain.model.BaseAudit;
import org.dromara.common.excel.annotation.Excel; import org.dromara.common.excel.annotation.Excel;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
@ -22,12 +25,17 @@ import java.math.BigDecimal;
@Schema(description = "SKU信息对象") @Schema(description = "SKU信息对象")
@Data @Data
@TableName("pms_sku") @TableName("pms_sku")
public class Sku extends BaseAudit { @Builder
public class Sku extends BaseAudit implements Serializable {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Schema(description = "ID") @Schema(description = "ID")
private Long id; private Long id;
@Schema(description = "sku实时快照id")
private Long skuSnapshotId;
@Schema(description = "PRODUCT_ID") @Schema(description = "PRODUCT_ID")
@Excel(name = "PRODUCT_ID") @Excel(name = "PRODUCT_ID")
private Long productId; private Long productId;

View File

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