From fa8f937b145598db4daaea96b723280626999709 Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Tue, 9 Sep 2025 11:29:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=B7=E6=A0=BC=E4=BF=AE=E6=94=B9int?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supermarket/dto/MallProductCreateDTO.java | 4 ++-- .../supermarket/dto/MallProductSkuCreateDTO.java | 6 +++--- .../service/impl/MallProductServiceImpl.java | 16 ++++++++-------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/dto/MallProductCreateDTO.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/dto/MallProductCreateDTO.java index 99a17445e..6908008e1 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/dto/MallProductCreateDTO.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/dto/MallProductCreateDTO.java @@ -83,13 +83,13 @@ public class MallProductCreateDTO { * SPU售价(当price_type=2有效) */ @Schema(description = "SPU售价(当price_type=2有效)") - private BigDecimal spuPrice; + private Integer spuPrice; /** * 划线价 */ @Schema(description = "划线价") - private BigDecimal originalPrice; + private Integer originalPrice; /** * 计量单位 diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/dto/MallProductSkuCreateDTO.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/dto/MallProductSkuCreateDTO.java index 45a10ffde..23632de36 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/dto/MallProductSkuCreateDTO.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/dto/MallProductSkuCreateDTO.java @@ -36,20 +36,20 @@ public class MallProductSkuCreateDTO { */ @NotNull(message = "售价不能为空") @Schema(description = "售价") - private BigDecimal price; + private Integer price; /** * 成本价 */ @Schema(description = "成本价") - private BigDecimal costPrice; + private Integer costPrice; /** * 库存 */ @NotNull(message = "库存不能为空") @Schema(description = "库存") - private Integer stock; + private Double stock; /** * 条码 diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/MallProductServiceImpl.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/MallProductServiceImpl.java index 31e53649c..10dbb1724 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/MallProductServiceImpl.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/MallProductServiceImpl.java @@ -88,18 +88,18 @@ public class MallProductServiceImpl extends ServiceImpl sku.getStock() != null ? sku.getStock() : 0) + Double totalStock = skuList.stream() + .mapToDouble(sku -> sku.getStock() != null ? sku.getStock() : 0D) .sum(); product.setTotalStock(totalStock); this.updateById(product); } else if (productCreateDTO.getPriceType() == 2) { // 单价SPU模式,设置总库存为0(或根据业务需求设置) - product.setTotalStock(0); + product.setTotalStock(0D); this.updateById(product); } else { // 没有SKU信息,设置总库存为0 - product.setTotalStock(0); + product.setTotalStock(0D); this.updateById(product); } @@ -151,8 +151,8 @@ public class MallProductServiceImpl extends ServiceImpllambdaQuery() .eq(MallProductSkuEntity::getProductId, product.getId()) ); - int totalStock = currentSkus.stream() - .mapToInt(sku -> sku.getStock() != null ? sku.getStock() : 0) + Double totalStock = currentSkus.stream() + .mapToDouble(sku -> sku.getStock() != null ? sku.getStock() : 0D) .sum(); product.setTotalStock(totalStock); this.updateById(product); @@ -162,7 +162,7 @@ public class MallProductServiceImpl extends ServiceImpl