Skip to content

Commit a56a420

Browse files
committed
[feat] 상품 가격 정보 수정시 기존 정보 DEPRECATED 처리
1 parent 79afd9c commit a56a420

File tree

4 files changed

+8
-3
lines changed

4 files changed

+8
-3
lines changed

src/main/java/com/gachigage/product/domain/PriceTableStatus.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22

33
public enum PriceTableStatus {
44
ACTIVE,
5-
INACTIVE
5+
INACTIVE,
6+
DEPRECATED
67
}

src/main/java/com/gachigage/product/domain/Product.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ public void modify(
224224
}
225225

226226
private void changePrices(List<ProductPrice> newPrices) {
227-
this.prices.forEach(ProductPrice::inActive);
227+
this.prices.forEach(ProductPrice::deprecated);
228228
for (ProductPrice price : newPrices) {
229229
addPrice(price);
230230
}

src/main/java/com/gachigage/product/domain/ProductPrice.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,8 @@ public void setProduct(Product product) {
4545
public void inActive() {
4646
this.status = PriceTableStatus.INACTIVE;
4747
}
48+
49+
public void deprecated() {
50+
this.status = PriceTableStatus.DEPRECATED;
51+
}
4852
}

src/main/java/com/gachigage/product/dto/ProductDetailResponseDto.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public static ProductDetailResponseDto fromEntity(Product product, boolean isPro
5454
.toList())
5555
.stock(product.getStock())
5656
.priceTable(product.getPrices().stream()
57-
// .filter(price -> price.getStatus() == PriceTableStatus.ACTIVE)
57+
.filter(price -> price.getStatus() != PriceTableStatus.DEPRECATED)
5858
.map(price -> ProductPriceDto.builder()
5959
.quantity(price.getQuantity())
6060
.price(price.getPrice())

0 commit comments

Comments
 (0)