From b29becf95484be48aa09e87fcc7cc19f94cf9c81 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 10 七月 2024 18:16:23 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java
index 4f0fdee..b63e90c 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java
@@ -65,6 +65,11 @@
     private MemberClient memberClient;
     @Override
     public void saveMemberInvoice(MemberInvoiceDTO memberInvoiceDTO) {
+        List<Long> memberInvoiceOrderList=memberInvoiceDTO.getOrderId();
+        if (memberInvoiceOrderList.size()==0){
+            throw new ServiceException("无开票订单");
+        }
+
         MemberInvoice memberInvoice =new MemberInvoice();
         memberInvoice.setMemberId(memberInvoiceDTO.getMemberId());
         memberInvoice.setInvoiceMoney(memberInvoiceDTO.getInvoiceMoney());
@@ -78,14 +83,12 @@
         memberInvoice.setCorporationPhone(memberInvoiceDTO.getCorporationPhone());
         memberInvoice.setCorporationOpen(memberInvoiceDTO.getCorporationOpen());
         memberInvoice.setRiseType(memberInvoiceDTO.getRiseType());
-
-        BigDecimal pice=new BigDecimal(0.0);
         this.save(memberInvoice);
-       List<Long> memberInvoiceOrderList=memberInvoiceDTO.getOrderId();
-       for (Long memberInvoiceOrder:memberInvoiceOrderList){
+        Double pice=0.00;
+       for (int i=0;i<memberInvoiceOrderList.size();i++){
            MemberInvoiceOrder memberInvoiceOrder1=new MemberInvoiceOrder();
-           Order order= iOrderService.getById(memberInvoiceOrder);
-           order.setInvoiceStatus(1);
+           Order order= iOrderService.getById(memberInvoiceOrderList.get(i));
+           order.setInvoiceStatus(2);
            iOrderService.updateById(order);
            memberInvoiceOrder1.setInvoiceId(memberInvoice.getId());
            memberInvoiceOrder1.setOrderMoney(order.getTotalAmount());
@@ -94,9 +97,10 @@
            OrderName=order.getSkuName();
            memberInvoiceOrder1.setOrderName(OrderName);
            iMemberInvoiceOrderService.save(memberInvoiceOrder1);
-           pice.add(order.getTotalAmount());
+           pice=pice+order.getTotalAmount().doubleValue();
        }
-        memberInvoice.setInvoiceMoney(pice);
+
+        memberInvoice.setInvoiceMoney(new BigDecimal(pice));
         this.updateById(memberInvoice);
     }
 

--
Gitblit v1.7.1