package com.kaidi.oa.domain; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.Column; import jakarta.persistence.Table; import java.time.Instant; /** * 法律咨询工单(法务合规·法律咨询与内部服务)。业务部门在线提交法律咨询请求,法务回复意见在线留档。 * subject 咨询事项、detail 问题描述、requestDept 申请部门、requester 申请人、urgency 紧急程度(普通/紧急/特急)、 * assignee 承办法务、legalOpinion 法律意见、status 待受理 / 处理中 / 已答复 / 已关闭。 */ @Entity @Table(name = "legal_legal_consult") public class LegalConsult { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String code; /** 咨询事项标题。 */ private String subject; /** 问题描述详情。 */ @Column(columnDefinition = "TEXT") private String detail; /** 申请部门。 */ private String requestDept; /** 申请人。 */ private String requester; /** 紧急程度:普通 / 紧急 / 特急。 */ private String urgency; /** 承办法务。 */ private String assignee; /** 法律意见(回复内容)。 */ @Column(columnDefinition = "TEXT") private String legalOpinion; /** 状态:待受理 / 处理中 / 已答复 / 已关闭。 */ private String status; /** 答复日期(YYYY-MM-DD)。 */ private String repliedDate; private Instant createdAt; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getDetail() { return detail; } public void setDetail(String detail) { this.detail = detail; } public String getRequestDept() { return requestDept; } public void setRequestDept(String requestDept) { this.requestDept = requestDept; } public String getRequester() { return requester; } public void setRequester(String requester) { this.requester = requester; } public String getUrgency() { return urgency; } public void setUrgency(String urgency) { this.urgency = urgency; } public String getAssignee() { return assignee; } public void setAssignee(String assignee) { this.assignee = assignee; } public String getLegalOpinion() { return legalOpinion; } public void setLegalOpinion(String legalOpinion) { this.legalOpinion = legalOpinion; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getRepliedDate() { return repliedDate; } public void setRepliedDate(String repliedDate) { this.repliedDate = repliedDate; } public Instant getCreatedAt() { return createdAt; } public void setCreatedAt(Instant createdAt) { this.createdAt = createdAt; } }