package jnpf.limsEntity; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonAlias; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.util.Date; /** * LIMS 用户电子签名密码(lims_user_sign_password)。 * *
每个用户一条;password_hash = Md5Util.getStringMd5(plain + secretkey.toLowerCase())。 * secretkey 在初始化 / 重置时随机生成,独立于 base_user.f_secretkey, * 这样 jnpf 登录密码重置不会破坏签名密码哈希。 */ @Data @TableName("lims_user_sign_password") public class LimsUserSignPasswordEntity { @TableId(value = "f_id") @JsonProperty("f_id") @JsonAlias("id") private String id; @TableField(value = "f_tenant_id", fill = FieldFill.INSERT_UPDATE) private String tenantId; /** 关联 base_user.f_id */ @TableField("user_id") private String userId; /** Md5(plain + secretkey.lowercase()) */ @TableField("password_hash") private String passwordHash; /** 签名密码独立盐(初始化 / 重置时随机生成) */ @TableField("secretkey") private String secretkey; /** 上次重置时间 */ @TableField("last_reset_time") private Date lastResetTime; @TableField("f_version") private Integer version; @TableField("f_delete_mark") private Integer deleteMark; @TableField("f_delete_time") private Date deleteTime; @TableField("f_delete_user_id") private String deleteUserId; @TableField(value = "f_creator_user_id", fill = FieldFill.INSERT) private String creatorUserId; @TableField(value = "f_creator_time", fill = FieldFill.INSERT) private Date creatorTime; @TableField(value = "f_last_modify_user_id", fill = FieldFill.UPDATE) private String lastModifyUserId; @TableField(value = "f_last_modify_time", fill = FieldFill.UPDATE) private Date lastModifyTime; }