From 93fc09371a6810de658672232d8d23ce74841b57 Mon Sep 17 00:00:00 2001 From: liux <963924687@qq.com> Date: Mon, 17 Nov 2025 18:06:03 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E8=B0=B1=E5=8D=95=E4=BB=B7=E5=B0=8F?= =?UTF-8?q?=E6=95=B0=E4=B8=8D=E8=83=BD=E4=B8=8A=E4=BC=A0=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bonus/canteen/core/cook/domain/CookRecipeDishes.java | 8 +++++--- .../bonus/canteen/core/cook/dto/CookRecipeDishesDTO.java | 5 +++-- .../core/cook/service/impl/CookRecipeServiceImpl.java | 6 ++++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/domain/CookRecipeDishes.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/domain/CookRecipeDishes.java index 4b46ebe..89f1c53 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/domain/CookRecipeDishes.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/domain/CookRecipeDishes.java @@ -6,9 +6,11 @@ import lombok.Data; import lombok.ToString; import com.bonus.common.core.web.domain.BaseEntity; +import java.math.BigDecimal; + /** * 菜品计划菜品关联对象 cook_recipe_dishes - * + * * @author xsheng * @date 2025-05-25 */ @@ -35,12 +37,12 @@ public class CookRecipeDishes extends BaseEntity { /** 菜品单价 */ @Excel(name = "菜品单价") @ApiModelProperty(value = "菜品单价") - private Long price; + private BigDecimal price; /** 菜品售价(优惠价) */ @Excel(name = "菜品售价(优惠价)") @ApiModelProperty(value = "菜品售价(优惠价)") - private Long salePrice; + private BigDecimal salePrice; /** 规格类型(1-标准,2-大份,3-小份,4-50g,5-100g) */ @Excel(name = "规格类型(1-标准,2-大份,3-小份,4-50g,5-100g)") diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/dto/CookRecipeDishesDTO.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/dto/CookRecipeDishesDTO.java index 9cd6980..24e4684 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/dto/CookRecipeDishesDTO.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/dto/CookRecipeDishesDTO.java @@ -7,6 +7,7 @@ import lombok.Data; import lombok.ToString; import javax.validation.constraints.Max; +import java.math.BigDecimal; /** * 菜品计划菜品关联对象 cook_recipe_dishes @@ -38,13 +39,13 @@ public class CookRecipeDishesDTO extends BaseEntity { @Excel(name = "菜品单价") @ApiModelProperty(value = "菜品单价") @Max(value = 99999L, message = "菜品单价超过限制") - private Long price; + private BigDecimal price; /** 菜品售价(优惠价) */ @Excel(name = "菜品售价(优惠价)") @ApiModelProperty(value = "菜品售价(优惠价)") @Max(value = 9999L, message = "菜品售价超过限制") - private Long salePrice; + private BigDecimal salePrice; /** 规格类型(1-标准,2-大份,3-小份,4-50g,5-100g) */ @Excel(name = "规格类型(1-标准,2-大份,3-小份,4-50g,5-100g)") diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookRecipeServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookRecipeServiceImpl.java index 032c44d..ab6876a 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookRecipeServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookRecipeServiceImpl.java @@ -1,5 +1,7 @@ package com.bonus.canteen.core.cook.service.impl; +import java.math.BigDecimal; +import java.math.BigInteger; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @@ -349,8 +351,8 @@ public class CookRecipeServiceImpl implements ICookRecipeService { long supplyNum = Objects.isNull(cookRecipeDishes.getSupplyNum()) ? 9999 : cookRecipeDishes.getSupplyNum(); long limitNum = Objects.isNull(cookRecipeDishes.getLimitNum()) ? 9999 : cookRecipeDishes.getLimitNum(); long saleNum = Objects.isNull(cookRecipeDishes.getSaleNum()) ? 0 : cookRecipeDishes.getSaleNum(); - cookRecipeDishes.setPrice(Objects.isNull(cookRecipeDishes.getPrice()) ? 0 : cookRecipeDishes.getPrice() * 100); //元转分 - cookRecipeDishes.setSalePrice(Objects.isNull(cookRecipeDishes.getSalePrice()) ? 0 :cookRecipeDishes.getSalePrice() * 100); //元转分 + cookRecipeDishes.setPrice(Objects.isNull(cookRecipeDishes.getPrice()) ? new BigDecimal(BigInteger.ZERO) : cookRecipeDishes.getPrice().multiply(new BigDecimal(100))); //元转分 + cookRecipeDishes.setSalePrice(Objects.isNull(cookRecipeDishes.getSalePrice()) ? new BigDecimal(BigInteger.ZERO) :cookRecipeDishes.getSalePrice().multiply(new BigDecimal(100))); //元转分 cookRecipeDishes.setSupplyNum(supplyNum); cookRecipeDishes.setLimitNum(limitNum); cookRecipeDishes.setSaleNum(saleNum);