package com.ruoyi.oa.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.oa.domain.PrefixCounter;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

public interface PrefixCounterMapper extends BaseMapper<PrefixCounter> {

    /**
     * 若首次使用该 prefix ⇒ 插入 seq = 1
     * 否则           ⇒ seq 原子 +1，并把新值写进 LAST_INSERT_ID
     */

    void upsertAndIncr(@Param("prefix") String prefix);

    /** 取上一步 LAST_INSERT_ID()（就是它自增后的新序号） */
    @Select("SELECT LAST_INSERT_ID()")
    Long getLastSeq();
}
