fix(order): 订单项构建时补充产品与SKU快照ID字段
This commit is contained in:
parent
08af9c4f8f
commit
2e5cc3afbb
@ -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());
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
@ -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())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user