package com.ruoyi.base.service; import com.ruoyi.base.domain.BaseIdsequence; import java.util.List; /** * 主键生成规则Service接口 * * @author ruoyi * @date 2022-10-14 */ public interface IBaseIdsequenceService { /** * 查询主键生成规则 * * @param idName 主键生成规则主键 * @return 主键生成规则 */ BaseIdsequence selectBaseIdsequenceByIdName(String idName); /** * 查询主键生成规则列表 * * @param baseIdsequence 主键生成规则 * @return 主键生成规则集合 */ List selectBaseIdsequenceList(BaseIdsequence baseIdsequence); /** * 查询主键生成规则 * * @param baseIdsequence 主键生成规则 * @return 主键生成规则集合 */ BaseIdsequence selectBaseIdsequenceByModel(BaseIdsequence baseIdsequence); /** * 新增主键生成规则 * * @param baseIdsequence 主键生成规则 * @return 结果 */ int insertBaseIdsequence(BaseIdsequence baseIdsequence); /** * 修改主键生成规则 * * @param baseIdsequence 主键生成规则 * @return 结果 */ int updateBaseIdsequence(BaseIdsequence baseIdsequence); /** * 批量删除主键生成规则 * * @param idNames 需要删除的主键生成规则主键集合 * @return 结果 */ int deleteBaseIdsequenceByIdNames(String[] idNames); /** * 删除主键生成规则信息 * * @param idName 主键生成规则主键 * @return 结果 */ int deleteBaseIdsequenceByIdName(String idName); /** * 更新序列号id加锁 * @param idName * @param dateStr * @param idSequence * @return */ int updateByVersion(String idName, String dateStr, Long idSequence,int nextId); }