package com.njzscloud.common.sn.support;

import cn.hutool.core.date.DateUtil;
import lombok.RequiredArgsConstructor;

import java.util.Date;

@RequiredArgsConstructor
public class TimeSection implements ISnSection {
    /**
     * 时间格式
     */
    private final String pattern;
    /**
     * 是否返回时间戳
     */
    private final Boolean timestamp;
    /**
     * 时间单位，1 --> 毫秒，1000-->秒，60000 --> 分，3600000 --> 时，86400000 --> 天
     */
    private final Integer unit;

    @Override
    public String next(String pici) {
        return timestamp ? new Date().getTime() / unit + "" : DateUtil.format(new Date(), pattern);
    }
}
