package com.seer.teach.openapi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.seer.teach.openapi.entity.AppKeySecretsEntity;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Wang
 * @since 2025-10-31 16:29:36
 */
public interface AppKeySecretsService extends IService<AppKeySecretsEntity> {

    /**
     * 根据应用ID获取应用密钥信息
     *
     * @param appId 应用唯一标识符
     * @return 对应应用的密钥信息实体对象，如果未找到则返回null
     */
    AppKeySecretsEntity getAppKeySecretsByAppId(String appId);

    /**
     * 验证签名信息
     *
     * @param appId 应用ID，用于标识调用方身份
     * @param sign 签名字符串，用于验证请求的合法性
     * @param timestamp 时间戳，用于防止重复请求
     * @return 验证结果，true表示签名验证通过，false表示验证失败
     */
    Boolean sign(String appId, String sign, String timestamp);

}
