From d20d9e3279e2929de6741eb0e997fb305469a566 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期五, 07 六月 2024 11:19:50 +0800 Subject: [PATCH] 用户端商品 --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java index 1f65ef3..a53b977 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java @@ -39,6 +39,7 @@ import com.ruoyi.system.api.feignClient.GoodsSkuClient; import com.ruoyi.system.api.feignClient.MemberClient; import com.ruoyi.system.api.feignClient.PromotionClient; +import com.ruoyi.system.api.feignClient.SysUserClient; import org.apache.commons.beanutils.BeanUtils; import org.springframework.stereotype.Service; @@ -71,6 +72,9 @@ @Resource private PaylogServiceImpl paylogService; + @Resource + private SysUserClient sysUserClient; + @Override public void saveOrderOne(OrderDTO OrderDTO) { @@ -97,6 +101,7 @@ order.setMemberId(OrderDTO.getMemberId()); order.setTotalAmount(OrderDTO.getTotalAmount()); order.setOrderStatus(OrderStatusEnum.TO_PLAY); + order.setPoints(OrderDTO.getPoints()); order.setGoodsQuantity(OrderDTO.getGoodsQuantity()); order.setReceiverName(OrderDTO.getReceiverName()); order.setReceiverphone(OrderDTO.getReceiverphone()); @@ -273,6 +278,13 @@ order.setOrderTime(LocalDateTime.now()); order.setGoodsQuantity(memberOrderDTO.getGoodsQuantity()); order.setTotalAmount(pice.multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity()))); + CustomConfig memberPointsMoney = sysUserClient.getconfig("MEMBER_POINTS_MONEY").getData(); + CustomConfig memberPointsPoints = sysUserClient.getconfig("MEMBER_POINTS_POINTS").getData(); + + BigDecimal pic=pice.multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity())); + Double aDouble= Double.valueOf(memberPointsMoney.getConfigValue()) * Double.valueOf(memberPointsPoints.getConfigValue()); + BigDecimal pi=pic.multiply(new BigDecimal(aDouble)); + order.setPoints(pi.intValue()); order.setOrderStatus(OrderStatusEnum.TO_PLAY); if (memberOrderDTO.getOrderFrom()==3){ @@ -434,6 +446,15 @@ promotionClient.updCouponMember(couponMemberDTO2, SecurityConstants.INNER); order.setTotalAmount(pice); + + CustomConfig memberPointsMoney = sysUserClient.getconfig("MEMBER_POINTS_MONEY").getData(); + CustomConfig memberPointsPoints = sysUserClient.getconfig("MEMBER_POINTS_POINTS").getData(); + + BigDecimal pic=pice.multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity())); + Double aDouble= Double.valueOf(memberPointsMoney.getConfigValue()) * Double.valueOf(memberPointsPoints.getConfigValue()); + BigDecimal pi=pic.multiply(new BigDecimal(aDouble)); + order.setPoints(pi.intValue()); + } baseMapper.updateById(order); -- Gitblit v1.7.1