AutoMedinfo/backend/src/main/java/com/ipsen/medical/entity/AuditLog.java

53 lines
1.1 KiB
Java

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 // 完成
}
}