53 lines
1.1 KiB
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 // 完成
|
|
}
|
|
}
|
|
|
|
|
|
|