package shop.alien.store.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

/**
 * 微信小程序配置
 *
 * @author system
 * @since 2025-01-XX
 */
@Data
@Component
@RefreshScope
@ConfigurationProperties(prefix = "wechat.miniprogram")
public class WeChatMiniProgramConfig {

    /**
     * 小程序AppID
     */
    private String appId;

    /**
     * 小程序AppSecret
     */
    private String appSecret;

    /**
     * 小程序页面路径
     */
    private String pagePath;

    /**
     * 环境版本：release-正式版，trial-体验版，develop-开发版
     */
    private String envVersion;

    /**
     * 二维码配置
     */
    private QrCodeConfig qrcode = new QrCodeConfig();

    @Data
    public static class QrCodeConfig {
        /**
         * 是否使用OSS存储
         */
        private boolean useOss = true;

        /**
         * OSS Bucket名称
         */
        private String ossBucket;

        /**
         * 本地存储路径（不使用OSS时）
         */
        private String localPath;
    }
}
