package com.haha.service;

import java.util.Map;

/**
 * OSS 对象存储服务接口
 */
public interface OssService {

    /**
     * 获取前端直传 OSS 的临时凭证（STS Token）
     *
     * @param dir 上传目录前缀（如 "shop-archive/contract"）
     * @return 包含 accessKeyId、accessKeySecret、securityToken、
     *         expiration、host、dir 的凭证信息
     */
    Map<String, String> getUploadCredential(String dir);

    /**
     * 根据 objectKey 删除 OSS 文件
     *
     * @param objectKey OSS 对象键（不含域名）
     */
    void deleteByObjectKey(String objectKey);
}
