From d6226c68162673d8f46ca63c053d56caa916cbe6 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期二, 10 三月 2026 17:53:27 +0800
Subject: [PATCH] 新增采购退货单增加产品退货数量

---
 src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrderProductsController.java    |    4 +++-
 src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrders.java                           |    6 +++++-
 doc/20260306_create_purchase_return_orders.sql                                            |    1 +
 src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrderProductsServiceImpl.java |    2 +-
 src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrdersServiceImpl.java        |    4 +++-
 src/main/java/com/ruoyi/purchase/service/PurchaseReturnOrderProductsService.java          |    2 +-
 src/main/resources/mapper/purchase/PurchaseReturnOrderProductsMapper.xml                  |    2 +-
 src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java           |    2 ++
 src/main/java/com/ruoyi/purchase/mapper/PurchaseReturnOrderProductsMapper.java            |    2 +-
 src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrderProducts.java                    |    8 ++++----
 10 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/doc/20260306_create_purchase_return_orders.sql b/doc/20260306_create_purchase_return_orders.sql
index 84c700b..328cb00 100644
--- a/doc/20260306_create_purchase_return_orders.sql
+++ b/doc/20260306_create_purchase_return_orders.sql
@@ -30,6 +30,7 @@
     id                       bigint auto_increment primary key,
     purchase_return_order_id bigint not null default 0 comment '閫�璐у崟id',
     sales_ledger_product_id  bigint not null default 0 comment '閲囪喘浜у搧id',
+    return_quantity          decimal(16, 4)  not null default 0 comment '閫�璐ф暟閲�',
     create_time              datetime null comment '褰曞叆鏃堕棿',
     update_time              datetime null comment '鏇存柊鏃堕棿',
     index                    idx_purchase_return_order_id (purchase_return_order_id),
diff --git a/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrderProductsController.java b/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrderProductsController.java
index 30fbb84..e3b1e8b 100644
--- a/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrderProductsController.java
+++ b/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrderProductsController.java
@@ -1,5 +1,6 @@
 package com.ruoyi.purchase.controller;
 
+import io.swagger.annotations.Api;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -9,10 +10,11 @@
  * </p>
  *
  * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
- * @since 2026-03-09 01:37:44
+ * @since 2026-03-10 04:45:35
  */
 @RestController
 @RequestMapping("/purchaseReturnOrderProducts")
+@Api(tags = "閲囪喘閫�璐т骇鍝�")
 public class PurchaseReturnOrderProductsController {
 
 }
diff --git a/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java b/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java
index 67273d1..1e56411 100644
--- a/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java
+++ b/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java
@@ -9,6 +9,7 @@
 import com.ruoyi.purchase.dto.PurchaseReturnOrderDto;
 import com.ruoyi.purchase.mapper.PurchaseReturnOrdersMapper;
 import com.ruoyi.purchase.service.PurchaseReturnOrdersService;
+import io.swagger.annotations.Api;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -22,6 +23,7 @@
  */
 @RestController
 @RequestMapping("/purchaseReturnOrders")
+@Api(tags = "閲囪喘閫�璐у崟")
 public class PurchaseReturnOrdersController {
     @Autowired
     private PurchaseReturnOrdersService purchaseReturnOrdersService;
diff --git a/src/main/java/com/ruoyi/purchase/mapper/PurchaseReturnOrderProductsMapper.java b/src/main/java/com/ruoyi/purchase/mapper/PurchaseReturnOrderProductsMapper.java
index d6580d4..f4ab57b 100644
--- a/src/main/java/com/ruoyi/purchase/mapper/PurchaseReturnOrderProductsMapper.java
+++ b/src/main/java/com/ruoyi/purchase/mapper/PurchaseReturnOrderProductsMapper.java
@@ -10,7 +10,7 @@
  * </p>
  *
  * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
- * @since 2026-03-09 01:37:44
+ * @since 2026-03-10 04:45:35
  */
 @Mapper
 public interface PurchaseReturnOrderProductsMapper extends BaseMapper<PurchaseReturnOrderProducts> {
diff --git a/src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrderProducts.java b/src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrderProducts.java
index 69e141f..da9e769 100644
--- a/src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrderProducts.java
+++ b/src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrderProducts.java
@@ -19,7 +19,7 @@
  * </p>
  *
  * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
- * @since 2026-03-09 01:37:44
+ * @since 2026-03-10 04:45:35
  */
 @Getter
 @Setter
@@ -38,6 +38,9 @@
     @ApiModelProperty("閲囪喘浜у搧id")
     private Long salesLedgerProductId;
 
+    @ApiModelProperty("閫�璐ф暟閲�")
+    private BigDecimal returnQuantity;
+
     @ApiModelProperty("褰曞叆鏃堕棿")
     @TableField(fill = FieldFill.INSERT)
     private LocalDateTime createTime;
@@ -45,7 +48,4 @@
     @ApiModelProperty("鏇存柊鏃堕棿")
     @TableField(fill = FieldFill.INSERT_UPDATE)
     private LocalDateTime updateTime;
-
-    @ApiModelProperty("閫�璐ф暟閲�")
-    private BigDecimal num;
 }
diff --git a/src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrders.java b/src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrders.java
index 821347d..3de6e3d 100644
--- a/src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrders.java
+++ b/src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrders.java
@@ -7,7 +7,10 @@
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.math.BigDecimal;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Getter;
@@ -48,7 +51,8 @@
     private Integer projectPhase;
 
     @ApiModelProperty("鍒跺崟鏃ユ湡")
-    private LocalDateTime preparedAt;
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private LocalDate preparedAt;
 
     @ApiModelProperty("鍒跺崟浜篿d")
     private Long preparedUserId;
diff --git a/src/main/java/com/ruoyi/purchase/service/PurchaseReturnOrderProductsService.java b/src/main/java/com/ruoyi/purchase/service/PurchaseReturnOrderProductsService.java
index 0997d13..7cb76ad 100644
--- a/src/main/java/com/ruoyi/purchase/service/PurchaseReturnOrderProductsService.java
+++ b/src/main/java/com/ruoyi/purchase/service/PurchaseReturnOrderProductsService.java
@@ -9,7 +9,7 @@
  * </p>
  *
  * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
- * @since 2026-03-09 01:37:44
+ * @since 2026-03-10 04:45:35
  */
 public interface PurchaseReturnOrderProductsService extends IService<PurchaseReturnOrderProducts> {
 
diff --git a/src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrderProductsServiceImpl.java b/src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrderProductsServiceImpl.java
index a6da982..8edd3e9 100644
--- a/src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrderProductsServiceImpl.java
+++ b/src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrderProductsServiceImpl.java
@@ -12,7 +12,7 @@
  * </p>
  *
  * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
- * @since 2026-03-09 01:37:44
+ * @since 2026-03-10 04:45:35
  */
 @Service
 public class PurchaseReturnOrderProductsServiceImpl extends ServiceImpl<PurchaseReturnOrderProductsMapper, PurchaseReturnOrderProducts> implements PurchaseReturnOrderProductsService {
diff --git a/src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrdersServiceImpl.java b/src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrdersServiceImpl.java
index d0ab7ea..37c2f5b 100644
--- a/src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrdersServiceImpl.java
+++ b/src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrdersServiceImpl.java
@@ -38,9 +38,11 @@
     @Transactional(rollbackFor = Exception.class)
     public Boolean add(PurchaseReturnOrderDto purchaseReturnOrderDto) {
         this.save(purchaseReturnOrderDto);
-        if (purchaseReturnOrderDto.getPurchaseReturnOrderProductsDtos().isEmpty()) {
+        if (!purchaseReturnOrderDto.getPurchaseReturnOrderProductsDtos().isEmpty()) {
             for (PurchaseReturnOrderProductsDto purchaseReturnOrderProductsDto :purchaseReturnOrderDto.getPurchaseReturnOrderProductsDtos()) {
+                purchaseReturnOrderProductsDto.setSalesLedgerProductId(purchaseReturnOrderProductsDto.getSalesLedgerProductId());
                 purchaseReturnOrderProductsDto.setPurchaseReturnOrderId(purchaseReturnOrderDto.getId());
+                purchaseReturnOrderProductsDto.setReturnQuantity(purchaseReturnOrderProductsDto.getReturnQuantity());
                 purchaseReturnOrderProductsMapper.insert(purchaseReturnOrderProductsDto);
             }
         }
diff --git a/src/main/resources/mapper/purchase/PurchaseReturnOrderProductsMapper.xml b/src/main/resources/mapper/purchase/PurchaseReturnOrderProductsMapper.xml
index e77fdf0..9ae589f 100644
--- a/src/main/resources/mapper/purchase/PurchaseReturnOrderProductsMapper.xml
+++ b/src/main/resources/mapper/purchase/PurchaseReturnOrderProductsMapper.xml
@@ -7,9 +7,9 @@
         <id column="id" property="id" />
         <result column="purchase_return_order_id" property="purchaseReturnOrderId" />
         <result column="sales_ledger_product_id" property="salesLedgerProductId" />
+        <result column="return_quantity" property="returnQuantity" />
         <result column="create_time" property="createTime" />
         <result column="update_time" property="updateTime" />
-        <result column="num" property="num" />
     </resultMap>
 
 </mapper>

--
Gitblit v1.9.3