package com.sinata.appointment.dto; import io.swagger.v3.oas.annotations.media.Schema; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; import lombok.Data; @Data @Schema(description = "小程序我的预约详情") public class MiniMyAppointmentDetailVo { @Schema(description = "预约单ID") private Long orderId; @Schema(description = "预约单UUID") private String orderUuid; @Schema(description = "预约单号") private String orderNo; @Schema(description = "预约单状态") private String status; @Schema(description = "列表展示状态") private String displayStatus; @Schema(description = "状态文案") private String statusText; @Schema(description = "是否可取消") private Boolean cancelable; @Schema(description = "被访人ID") private Long visitedUserId; @Schema(description = "被访人姓名") private String visitedUserName; @Schema(description = "被访人部门名称") private String visitedDeptName; @Schema(description = "被访人展示文案") private String visitedUserDisplay; @Schema(description = "访问区域文案") private String accessAreaText; @Schema(description = "来访类型文案") private String visitTypeText; @Schema(description = "来访事由文案") private String visitReasonText; @Schema(description = "来访时间文案") private String visitTimeText; @Schema(description = "创建时间") private LocalDateTime createTime; @Schema(description = "来访人列表") private List visitors = new ArrayList<>(); @Schema(description = "审批流程树") private List flowTree = new ArrayList<>(); }