package com.ruoyi.system.service;

import com.ruoyi.system.enums.SequencePrefixEnum;

/**
 * 序号表 服务层
 *
 * @author 16
 */
public interface ISysSequenceService {

    /**
     * 生成订单号
     * @param prefix 自定义前缀
     * @param fixedVal 中间固定值（值改变时只能一直往一个方向走 1->2->3 ，不能 1->2->1）
     * @param length 长度（值长度超过后会自动往上加）
     * @return
     */
    String generateSequence(String prefix, String fixedVal, int length);

    /**
     * 生成订单号
     * @param prefixEnum 自定义前缀
     * @param fixedVal 中间固定值（值改变时只能一直往一个方向走 1->2->3 ，不能 1->2->1）
     * @param length 长度（值长度超过后会自动往上加）
     * @return
     */
    String generateSequence(SequencePrefixEnum prefixEnum, String fixedVal, int length);

    /**
     * 生成订单号
     * @param prefixEnum 自定义前缀
     * @param fixedVal 中间固定值（值改变时只能一直往一个方向走 1->2->3 ，不能 1->2->1）
     * @return
     */
    String generateSequence(SequencePrefixEnum prefixEnum, String fixedVal);

}
