package hw.tagApi.system.service;

import java.util.List;
import hw.tagApi.system.domain.SysApiToken;

/**
 * 用户令牌Service接口
 * 
 * @author Yinq
 * @date 2025-04-23
 */
public interface ISysApiTokenService 
{
    /**
     * 查询用户令牌
     * 
     * @param tokenId 用户令牌主键
     * @return 用户令牌
     */
    public SysApiToken selectSysApiTokenByTokenId(Long tokenId);

    /**
     * 查询用户令牌列表
     * 
     * @param sysApiToken 用户令牌
     * @return 用户令牌集合
     */
    public List<SysApiToken> selectSysApiTokenList(SysApiToken sysApiToken);

    /**
     * 新增用户令牌
     * 
     * @param sysApiToken 用户令牌
     * @return 结果
     */
    public int insertSysApiToken(SysApiToken sysApiToken);

    /**
     * 修改用户令牌
     * 
     * @param sysApiToken 用户令牌
     * @return 结果
     */
    public int updateSysApiToken(SysApiToken sysApiToken);

    /**
     * 批量删除用户令牌
     * 
     * @param tokenIds 需要删除的用户令牌主键集合
     * @return 结果
     */
    public int deleteSysApiTokenByTokenIds(Long[] tokenIds);

    /**
     * 删除用户令牌信息
     * 
     * @param tokenId 用户令牌主键
     * @return 结果
     */
    public int deleteSysApiTokenByTokenId(Long tokenId);

    /**
     * 获取Token
     * @return
     */
    public String getSysApiToken();
}
