package com.sinata.appointment.dto; import io.swagger.v3.oas.annotations.media.Schema; import java.util.ArrayList; import java.util.List; import lombok.Data; @Data @Schema(description = "小程序审批详情") public class MiniApprovalDetailVo { @Schema(description = "页面模式 HANDLER_PENDING/GENERAL_PENDING/GENERAL_READONLY") private String pageMode; @Schema(description = "是否可审批") private Boolean canApprove; @Schema(description = "任务ID") private Long taskId; @Schema(description = "任务UUID") private String taskUuid; @Schema(description = "预约单ID") private Long orderId; @Schema(description = "预约单UUID") private String orderUuid; @Schema(description = "预约单号") private String orderNo; @Schema(description = "任务状态") private String taskStatus; @Schema(description = "审批状态文案") private String approvalStatusText; @Schema(description = "当前节点编码") private String nodeCode; @Schema(description = "当前节点名称") private String nodeName; @Schema(description = "被访人ID") private Long visitedUserId; @Schema(description = "被访人姓名") private String visitedUserName; @Schema(description = "被访人部门") private String visitedDeptName; @Schema(description = "可访问区域展示文案") private String accessAreaText; @Schema(description = "来访类型文案") private String visitTypeText; @Schema(description = "来访事由文案") private String visitReasonText; @Schema(description = "来访时间文案") private String visitTimeText; @Schema(description = "已选通行区域ID") private List passAccessAreaIds = new ArrayList<>(); @Schema(description = "已选通行区域名称") private List passAccessAreaNames = new ArrayList<>(); @Schema(description = "是否涉及其他属地单位") private Boolean involveOtherLocalUnit; @Schema(description = "已选其他属地单位") private List localUnits = new ArrayList<>(); @Schema(description = "已选抄送人") private List noticeUsers = new ArrayList<>(); @Schema(description = "来访人列表") private List visitors = new ArrayList<>(); @Schema(description = "审批流程树") private List flowTree = new ArrayList<>(); }