From a3926611d150bca95386aab191f795ddad739c27 Mon Sep 17 00:00:00 2001
From: Cui Zhi Feng <7426394+wuxixiaocui@user.noreply.gitee.com>
Date: 星期四, 26 九月 2024 10:55:15 +0800
Subject: [PATCH] 获取商品详情列表-使用订单商品id

---
 src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java   |    4 ++--
 src/main/java/com/mzl/flower/web/supplier/DeliverySupplierController.java |    6 ++++++
 src/main/java/com/mzl/flower/service/payment/DeliveryOrderService.java    |   22 +++++++++++++++++++++-
 3 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/payment/DeliveryOrderService.java b/src/main/java/com/mzl/flower/service/payment/DeliveryOrderService.java
index f04dac7..cca3f81 100644
--- a/src/main/java/com/mzl/flower/service/payment/DeliveryOrderService.java
+++ b/src/main/java/com/mzl/flower/service/payment/DeliveryOrderService.java
@@ -257,13 +257,33 @@
         return ls;
     }
 
+    public List<DeliveryOrderItemDTO> getSupplierDeliveryOrderItemsByItemId(PostQueryDTO dto){
+        List<String> idList = dto.getIds();
+        List<DeliveryOrderItemDTO> ls = new ArrayList<>();
+        if(idList != null && idList.size() > 0){
+            for(String id : idList){
+                DeliveryOrderItem item = deliveryOrderItemMapper.selectOne(new QueryWrapper<DeliveryOrderItem>()
+                        .eq("order_item_id", id));
+                ls.add(getSupplierDeliveryOrderItem(item));
+            }
+        }
+
+        return ls;
+    }
+
     public DeliveryOrderItemDTO getSupplierDeliveryOrderItem(String id) {
+        DeliveryOrderItem item = deliveryOrderItemMapper.selectById(id);
+
+        return getSupplierDeliveryOrderItem(item);
+    }
+
+    public DeliveryOrderItemDTO getSupplierDeliveryOrderItem(DeliveryOrderItem item) {
         DeliveryOrderItemDTO dto = new DeliveryOrderItemDTO();
 
         Supplier s = getCurrentSupplier();
         dto.setSupplierName(s.getName());
 
-        DeliveryOrderItem item = deliveryOrderItemMapper.selectById(id);
+
         Order d = orderMapper.selectById(item.getOrderId());
         dto.setOrderNo(d.getOrderNo());
         dto.setWarehouseName(d.getWarehouseName());
diff --git a/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java b/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java
index 4fb68da..e150405 100644
--- a/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java
+++ b/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java
@@ -343,7 +343,7 @@
         }
 
         BigDecimal feeSupplier = getAmount(dto.getFeeSupplier());
-        BigDecimal supplierTotal = oi.getSupplierPrice().multiply(new BigDecimal(sl.getNum()));//申请数量的供应商价格
+        BigDecimal supplierTotal = getAmount(oi.getSupplierPrice()).multiply(new BigDecimal(sl.getNum()));//申请数量的供应商价格
         //1.输入不能大于商品申请数量"供应商上架价格
         if(feeSupplier.doubleValue() > supplierTotal.doubleValue()){
             throw new ValidationException("供应商扣款金额不能大于商品申请数量的供应商售价");
@@ -352,7 +352,7 @@
         BigDecimal feePartner = getAmount(dto.getFeePartner());
         //合伙人输入框限制:
         //1.输入金额不能大于输入金额申请数量"加价
-        BigDecimal partnerTotal = oi.getMarkupPartner().multiply(new BigDecimal(sl.getNum()));//申请数量的合伙人加价
+        BigDecimal partnerTotal = getAmount(oi.getMarkupPartner()).multiply(new BigDecimal(sl.getNum()));//申请数量的合伙人加价
         if(feePartner.doubleValue() > partnerTotal.doubleValue()){
             throw new ValidationException("合伙人扣款金额不能大于商品申请数量的合伙人加价");
         }
diff --git a/src/main/java/com/mzl/flower/web/supplier/DeliverySupplierController.java b/src/main/java/com/mzl/flower/web/supplier/DeliverySupplierController.java
index b305f77..7a0926b 100644
--- a/src/main/java/com/mzl/flower/web/supplier/DeliverySupplierController.java
+++ b/src/main/java/com/mzl/flower/web/supplier/DeliverySupplierController.java
@@ -118,6 +118,12 @@
         return returnData(R.SUCCESS.getCode(), deliveryOrderService.getSupplierDeliveryOrderItems(dto));
     }
 
+    @PostMapping("/list/items/views/new")
+    @ApiOperation(value = "获取商品详情列表-使用订单商品id")
+    public ResponseEntity<ReturnDataDTO<List<DeliveryOrderItemDTO>>> getSupplierDeliveryOrderItemsByItemId(@RequestBody PostQueryDTO dto){
+        return returnData(R.SUCCESS.getCode(), deliveryOrderService.getSupplierDeliveryOrderItemsByItemId(dto));
+    }
+
     @PostMapping("/list/arrive")
     @ApiOperation(value = "确认入位")
     public ResponseEntity<ReturnDataDTO> arrived(@RequestBody DeliveryOrderArriveDTO dto) {

--
Gitblit v1.9.3