From 25df88d0ab9d7444ed1d162b9efa1259ac2f6f66 Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期一, 27 四月 2026 10:13:53 +0800
Subject: [PATCH] 小程序对接finish
---
backend/src/main/java/com/sinata/appointment/dto/MiniMyAppointmentDetailVo.java | 74 +++++++++++++++++++++++++++++++++++++
1 files changed, 74 insertions(+), 0 deletions(-)
diff --git a/backend/src/main/java/com/sinata/appointment/dto/MiniMyAppointmentDetailVo.java b/backend/src/main/java/com/sinata/appointment/dto/MiniMyAppointmentDetailVo.java
index 3f13b99..7d19eba 100644
--- a/backend/src/main/java/com/sinata/appointment/dto/MiniMyAppointmentDetailVo.java
+++ b/backend/src/main/java/com/sinata/appointment/dto/MiniMyAppointmentDetailVo.java
@@ -1,6 +1,7 @@
package com.sinata.appointment.dto;
import io.swagger.v3.oas.annotations.media.Schema;
+import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
@@ -31,6 +32,9 @@
@Schema(description = "是否可取消")
private Boolean cancelable;
+ @Schema(description = "是否可删除当前记录(仅提交人隐藏)")
+ private Boolean deletable;
+
@Schema(description = "被访人ID")
private Long visitedUserId;
@@ -52,8 +56,32 @@
@Schema(description = "来访事由文案")
private String visitReasonText;
+ @Schema(description = "来访事由编码")
+ private String visitReasonCode;
+
+ @Schema(description = "其他事由补充说明")
+ private String visitReasonOther;
+
@Schema(description = "来访时间文案")
private String visitTimeText;
+
+ @Schema(description = "来访时间模式")
+ private String visitTimeMode;
+
+ @Schema(description = "单日时段")
+ private String visitTimeSlot;
+
+ @Schema(description = "来访开始日期")
+ private LocalDate visitStartDate;
+
+ @Schema(description = "来访结束日期")
+ private LocalDate visitEndDate;
+
+ @Schema(description = "人员进场")
+ private Boolean personEntry;
+
+ @Schema(description = "车辆进场")
+ private Boolean vehicleEntry;
@Schema(description = "创建时间")
private LocalDateTime createTime;
@@ -61,6 +89,52 @@
@Schema(description = "来访人列表")
private List<MiniApprovalDetailVisitorVo> visitors = new ArrayList<>();
+ @Schema(description = "再次预约回填用来访人列表")
+ private List<RebookVisitorItem> rebookVisitors = new ArrayList<>();
+
+ @Schema(description = "再次预约回填用车辆列表")
+ private List<RebookVehicleItem> rebookVehicles = new ArrayList<>();
+
@Schema(description = "审批流程树")
private List<ApprovalFlowNodeVo> flowTree = new ArrayList<>();
+
+ @Data
+ @Schema(description = "再次预约回填用来访人")
+ public static class RebookVisitorItem {
+
+ @Schema(description = "访客ID")
+ private Long visitorId;
+
+ @Schema(description = "访客UUID")
+ private String visitorUuid;
+
+ @Schema(description = "姓名")
+ private String name;
+
+ @Schema(description = "性别")
+ private String gender;
+
+ @Schema(description = "单位名称")
+ private String companyName;
+
+ @Schema(description = "手机号脱敏")
+ private String mobileMasked;
+
+ @Schema(description = "身份证脱敏")
+ private String idCardMasked;
+ }
+
+ @Data
+ @Schema(description = "再次预约回填用车辆")
+ public static class RebookVehicleItem {
+
+ @Schema(description = "车牌号")
+ private String plateNo;
+
+ @Schema(description = "驾驶员访客ID")
+ private Long driverVisitorId;
+
+ @Schema(description = "驾驶员姓名")
+ private String driverName;
+ }
}
--
Gitblit v1.7.1