
package com.tmerclub.cloud.platform.mapper;

import com.tmerclub.cloud.api.platform.vo.SysAccessKeyVO;
import com.tmerclub.cloud.platform.dto.SysAccessKeyDTO;
import com.tmerclub.cloud.platform.model.SysAccessKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 系统密钥
 * @author TRACK
 */
public interface SysAccessKeyMapper {

    /**
     * 获取系统密钥列表
     * @param sysAccessKeyDTO
     * @return 系统密钥列表
     */
    List<SysAccessKey> list(@Param("sysAccessKeyDTO") SysAccessKeyDTO sysAccessKeyDTO);

    /**
     * 根据系统密钥id获取系统密钥
     * @param sysAccessKeyId 系统密钥id
     * @return 系统密钥
     */
    SysAccessKeyVO getBySysAccessKeyId(@Param("sysAccessKeyId") Long sysAccessKeyId);

    /**
     * 根据账号id获取系统密钥
     * @param accessId 账号id
     * @return 系统密钥
     */
    SysAccessKeyVO getByAccessId(@Param("accessId") String accessId);

    /**
     * 保存系统密钥
     * @param sysAccessKey 系统密钥
     */
    void save(@Param("sysAccessKey") SysAccessKey sysAccessKey);

    /**
     * 更新系统密钥
     * @param sysAccessKey 系统密钥
     */
    void update(@Param("sysAccessKey") SysAccessKey sysAccessKey);

    /**
     * 根据系统密钥id删除系统密钥
     * @param sysAccessKeyId
     */
    void deleteById(@Param("sysAccessKeyId") Long sysAccessKeyId);
}
