package com.mortals.xhx.tools.uid;

public interface ISeqGeneratorService {
    /**
     * 分布式订单号（本地生成）
     * <p>
     * 平台唯一ID，返馈给下游进行订单回执关联以及对帐，以及提供给上游订单号中的一部份
     *
     * @param workerId 工作主机ID（取值：0 ~ 1023）
     * @return 18位的数字
     */
    long nextOrderId(int workerId);

    /**
     * 解析分布式订单号
     *
     * @param orderId
     * @return [0]：距离当前的毫秒时间，[1]：工作主机ID，[2]：序号
     */
    Long[] parserOrderId(long orderId);
}
