package com.yunhai.flowcenter.entity; import lombok.Getter; import lombok.Setter; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Index; import javax.persistence.Table; import javax.persistence.UniqueConstraint; /** * 科室成员(2026-10-10 四议题·科室管理):user_name 是拉取/添加时快照(与旧映射行同款读模型—— * 解析零跨服务调用)。status 预留停用语义(管理面只做物理增删,引擎只认 0)。 */ @Getter @Setter @Entity @Table(name = "flw_dept_member", uniqueConstraints = @UniqueConstraint(name = "uk_flw_dept_member", columnNames = {"dept_id", "user_id"}), indexes = @Index(name = "idx_flw_dept_member_dept", columnList = "dept_id, status")) public class FlwDeptMember extends BaseEntity { /** 所属科室(flw_dept.id) */ @Column(name = "dept_id", nullable = false) private Long deptId; @Column(name = "user_id", nullable = false) private Integer userId; /** 姓名快照(拉取/添加时落;解析与轨迹展示用) */ @Column(name = "user_name", nullable = false, length = 128) private String userName; /** 0=启用 / 1=停用 */ @Column(name = "status", nullable = false) private Integer status = 0; }