fix: 创建订单会员价计算有误修复

This commit is contained in:
张松 2024-11-06 15:28:49 +08:00
parent 1f3f3f1e04
commit 5dd35a9572
2 changed files with 4 additions and 0 deletions

View File

@ -29,4 +29,6 @@ public class AddCartDTO {
// 用餐类型
@NotBlank
private String useType;
private Integer vipUserId;
}

View File

@ -551,9 +551,11 @@ public class TbShopTableServiceImpl implements TbShopTableService {
tbCashierCart.setNote(addCartDTO.getNote());
tbCashierCart.setPlatformType(OrderPlatformTypeEnum.PC.getValue());
tbCashierCart.setMemberPrice(productSku.getMemberPrice() == null || productSku.getMemberPrice().compareTo(BigDecimal.ZERO) <= 0 ? productSku.getSalePrice() : productSku.getMemberPrice());
tbCashierCart.setIsMember(addCartDTO.getVipUserId() == null ? 0 : 1);
cashierCartRepository.save(tbCashierCart);
} else {
tbCashierCart.setIsMember(addCartDTO.getVipUserId() == null ? 0 : 1);
tbCashierCart.setNote(addCartDTO.getNote());
tbCashierCart.setTotalAmount(new BigDecimal(addCartDTO.getNum()).multiply(productSku.getSalePrice()));