diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/ReturnApprovalApplicationService.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/ReturnApprovalApplicationService.java
index e9b4ffe..758f150 100644
--- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/ReturnApprovalApplicationService.java
+++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/ReturnApprovalApplicationService.java
@@ -245,6 +245,7 @@ public class ReturnApprovalApplicationService {
         model.setAuditImages(command.getAuditImages());
         model.setAuditRemark(command.getAuditRemark());
         model.setReturnAmount(command.getReturnAmount());
+        model.setAuditUserid(command.getAuditUserid());
         model.setApprovalTime(new Date());
         model.setStatus(2); // 2表示审核通过状态
         model.updateById();
@@ -330,10 +331,11 @@ public class ReturnApprovalApplicationService {
         model.validateApprovalStatus();
         model.setAuditImages(command.getAuditImages());
         model.setAuditRemark(command.getAuditRemark());
+        model.setAuditUserid(command.getAuditUserid());
         model.setApprovalTime(new Date());
 
         // 调用固资通服务的出库方法
-        assetApplicationService.consumeOutput(model.getCorpid(), model.getUserid(), command.getUserid(),
+        assetApplicationService.consumeOutput(model.getCorpid(), model.getApplyUserid(), model.getAuditUserid(),
                 model, shopOrderGoodsList, goodsModelList);
 
         // 开始执行数据库操作
diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/db/ReturnApprovalEntity.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/db/ReturnApprovalEntity.java
index b13c56f..3789c01 100644
--- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/db/ReturnApprovalEntity.java
+++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/db/ReturnApprovalEntity.java
@@ -58,6 +58,14 @@ public class ReturnApprovalEntity extends BaseEntity<ReturnApprovalEntity> {
     @TableField("corpid")
     private String corpid;
 
+    @ApiModelProperty("申请人企业UserID")
+    @TableField("apply_userid")
+    private String applyUserid;
+
+    @ApiModelProperty("审批人企业UserID")
+    @TableField("audit_userid")
+    private String auditUserid;
+
     @ApiModelProperty("申请数量")
     @TableField("apply_quantity")
     private Integer applyQuantity;
diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/dto/ReturnApprovalDTO.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/dto/ReturnApprovalDTO.java
index eaf9530..18b1937 100644
--- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/dto/ReturnApprovalDTO.java
+++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/dto/ReturnApprovalDTO.java
@@ -53,6 +53,12 @@ public class ReturnApprovalDTO {
     @ExcelColumn(name = "企业微信id")
     private String corpid;
 
+    @ExcelColumn(name = "申请人企业UserID")
+    private String applyUserid;
+
+    @ExcelColumn(name = "审批人企业UserID")
+    private String auditUserid;
+
     @ExcelColumn(name = "申请数量")
     private Integer applyQuantity;
 
diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/query/SearchApiReturnApprovalQuery.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/query/SearchApiReturnApprovalQuery.java
index 240698f..159528c 100644
--- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/query/SearchApiReturnApprovalQuery.java
+++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/query/SearchApiReturnApprovalQuery.java
@@ -19,6 +19,8 @@ public class SearchApiReturnApprovalQuery<T> extends AbstractPageQuery<T> {
     private Long externalGoodsId;
     private Long externalApprovalId;
     private String corpid;
+    private String applyUserid;
+    private String auditUserid;
     private Integer applyQuantity;
     private Integer approvalType;
     private String applyRemark;
@@ -40,6 +42,8 @@ public class SearchApiReturnApprovalQuery<T> extends AbstractPageQuery<T> {
             .eq(externalApprovalId != null, "ra.external_approval_id", externalApprovalId)
             .eq(approvalType != null, "ra.approval_type", approvalType)
             .eq(StrUtil.isNotEmpty(corpid), "ra.corpid", corpid)
+            .eq(StrUtil.isNotEmpty(applyUserid), "ra.apply_userid", applyUserid)
+            .eq(StrUtil.isNotEmpty(auditUserid), "ra.audit_userid", auditUserid)
             .like(StrUtil.isNotEmpty(goodsName), "sog.goods_name", goodsName)
             .between(startTime != null && endTime != null, "ra.create_time", startTime, endTime)
             .orderByDesc("ra.approval_id");
diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/query/SearchReturnApprovalQuery.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/query/SearchReturnApprovalQuery.java
index 1a581a2..1056878 100644
--- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/query/SearchReturnApprovalQuery.java
+++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/query/SearchReturnApprovalQuery.java
@@ -19,6 +19,8 @@ public class SearchReturnApprovalQuery<T> extends AbstractPageQuery<T> {
     private Long externalGoodsId;
     private Long externalApprovalId;
     private String corpid;
+    private String applyUserid;
+    private String auditUserid;
     private Integer applyQuantity;
     private Integer approvalType;
     private String applyRemark;
@@ -42,6 +44,8 @@ public class SearchReturnApprovalQuery<T> extends AbstractPageQuery<T> {
             .eq(externalApprovalId != null, "ra.external_approval_id", externalApprovalId)
             .eq(approvalType != null, "ra.approval_type", approvalType)
             .eq(StrUtil.isNotEmpty(corpid), "ra.corpid", corpid)
+            .eq(StrUtil.isNotEmpty(applyUserid), "ra.apply_userid", applyUserid)
+            .eq(StrUtil.isNotEmpty(auditUserid), "ra.audit_userid", auditUserid)
             .like(StrUtil.isNotEmpty(returnRemark), "ra.return_remark", returnRemark)
             .like(StrUtil.isNotEmpty(auditRemark), "ra.audit_remark", auditRemark)
             .like(StrUtil.isNotEmpty(paymentMethod), "so.payment_method", paymentMethod)
diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/order/OrderApplicationService.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/order/OrderApplicationService.java
index 46bbd65..6ac98d7 100644
--- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/order/OrderApplicationService.java
+++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/order/OrderApplicationService.java
@@ -232,6 +232,7 @@ public class OrderApplicationService {
         command.setCorpid(submitOrderCommand.getCorpid());
         command.setGoodsId(firstOrderGoods.getGoodsId());
         command.setOrderId(orderModel.getOrderId());
+        command.setApplyUserid(orderModel.getUserid());
         command.setApplyRemark(submitOrderCommand.getApplyRemark());
         command.setApprovalType(1);
         command.setStatus(1);
diff --git a/sql/20250611.sql b/sql/20250611.sql
index 3bd73d4..fb79c8c 100644
--- a/sql/20250611.sql
+++ b/sql/20250611.sql
@@ -1,3 +1,11 @@
 ALTER TABLE `shop`
 ADD COLUMN `belong_type` tinyint NOT NULL DEFAULT 0 COMMENT '归属类型(0-借还柜 1-固资通)'
+AFTER `corpid`;
+
+ALTER TABLE `return_approval`
+ADD COLUMN `apply_userid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '申请人企业UserID'
+AFTER `corpid`;
+
+ALTER TABLE `return_approval`
+ADD COLUMN `audit_userid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '审批人企业UserID'
 AFTER `corpid`;
\ No newline at end of file