package com.sinata.appointment.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; import java.time.LocalDateTime; import lombok.Data; import lombok.EqualsAndHashCode; @Data @EqualsAndHashCode(callSuper = true) @TableName("qrcode_ticket") @Schema(description = "预约二维码票据") public class QrcodeTicket extends BaseEntity { @Schema(description = "预约单 id") private Long orderId; @Schema(description = "访客ID(mp_visitor.id)") private Long mpVisitorId; @Schema(description = "海康或业务侧二维码内容/令牌") private String payload; @Schema(description = "状态 UNUSED/USED/EXPIRED") private String ticketStatus; @Schema(description = "二维码生成基准时间") private LocalDateTime generateTime; @Schema(description = "二维码失效时间") private LocalDateTime expireTime; @Schema(description = "使用时间") private LocalDateTime usedAt; }