requestStamps;
+
+ @NotNull(message = "操作人 personId 不能为空")
+ private Long operatorPersonId;
+ @Data
+ @Builder
+ @NoArgsConstructor
+ @AllArgsConstructor
+ public static class RequestStampModel {
+
+ /**
+ * 单位 ID
+ */
+ @NotNull(message = "单位 ID 不能为空")
+ private Long ouId;
+
+ /**
+ * 印章类型
+ *
+ * OFFICIAL("公章"),
+ * CONTRACT("合同专用章"),
+ * FINANCE("财务专用章"),
+ * PERSONNEL("人事专用章"),
+ * INVOICE("发票专用章"),
+ * LEGAL_PERSON_SEAL("法定代表人章"),
+ * OTHER("其他");
+ */
+ @NotNull(message = "印章类型不能为空")
+ private EssSealType sealType;
+
+ /**
+ * 审批实例 ID,前端不关心
+ */
+ private String processInstanceId;
+ }
+}
diff --git a/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/response/VisaChangePageSearchResp.java b/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/response/VisaChangePageSearchResp.java
index bf04fc09..e5577610 100644
--- a/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/response/VisaChangePageSearchResp.java
+++ b/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/response/VisaChangePageSearchResp.java
@@ -57,6 +57,10 @@ public class VisaChangePageSearchResp {
*/
private Date happenTime;
+ /**
+ * 审批实例 ID
+ */
+ private String approvalId;
/**
* 最终审批时间
diff --git a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/controller/ChangeRecordController.java b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/controller/ChangeRecordController.java
index 3d16ecc4..d126bd6c 100644
--- a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/controller/ChangeRecordController.java
+++ b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/controller/ChangeRecordController.java
@@ -180,4 +180,5 @@ public class ChangeRecordController implements ChangeRecordApi {
public ApiResult