You've already forked FrameTour-BE
51 lines
1.2 KiB
Java
51 lines
1.2 KiB
Java
package com.ycwl.basic.model.snowFlake;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.Data;
|
|
import lombok.NoArgsConstructor;
|
|
|
|
import java.io.Serial;
|
|
import java.io.Serializable;
|
|
|
|
/**
|
|
* @author Created by liuhongguang on 2019年10月27日
|
|
* @Description
|
|
*/
|
|
@NoArgsConstructor
|
|
@AllArgsConstructor
|
|
@Data
|
|
public class UniqueId implements Serializable {
|
|
|
|
/**
|
|
* 0 + 41 + 5 + 5 + 12
|
|
* 固定 + 时间戳 + 工作机器ID + 数据中心ID + 序列号
|
|
*/
|
|
|
|
@Serial
|
|
private static final long serialVersionUID = 8632670752020316524L;
|
|
|
|
/**
|
|
* 工作机器ID、数据中心ID、序列号、上次生成ID的时间戳
|
|
*/
|
|
// 机器ID
|
|
private long machineId;
|
|
|
|
// 数据中心ID
|
|
private long datacenterId;
|
|
|
|
// 毫秒内序列
|
|
private long sequence;
|
|
|
|
// 时间戳
|
|
private long timestamp;
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "UniqueIdRespVo{" +
|
|
"服务机器ID=" + machineId +
|
|
", 数据中心ID=" + datacenterId +
|
|
", 毫秒内的序列=" + sequence +
|
|
", 生成时间与预设时间戳间隔=" + timestamp +
|
|
'}';
|
|
}
|
|
}
|