package com.ipsen.medical.entity; import javax.persistence.*; import lombok.Data; import java.time.LocalDateTime; /** * 审核日志实体 */ @Data @Entity @Table(name = "audit_logs") public class AuditLog { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne @JoinColumn(name = "inquiry_request_id") private InquiryRequest inquiryRequest; @ManyToOne @JoinColumn(name = "user_id") private User user; @Enumerated(EnumType.STRING) @Column(nullable = false) private AuditAction action; @Column(columnDefinition = "TEXT") private String comments; // 审核意见 @Column(nullable = false) private LocalDateTime createdAt; @PrePersist protected void onCreate() { createdAt = LocalDateTime.now(); } public enum AuditAction { SUBMITTED, // 提交 APPROVED, // 批准 REJECTED, // 拒绝 REVISION_REQUESTED, // 要求修改 COMPLETED // 完成 } }