package com.ruoyi.jarvis.service;

/**
 * 微信推送服务接口
 */
public interface IWxSendService {
    /**
     * 检查微信推送服务健康状态（会真实下发一条测试消息，仅用于服务监控页「手动测试」）
     * @return 健康状态信息，包含是否健康、状态描述等
     */
    HealthCheckResult checkHealth();

    /**
     * 已配置的微信推送健康检查 URL（展示用，不发起请求）
     */
    String getHealthCheckServiceUrl();
    
    /**
     * 健康检测结果
     */
    class HealthCheckResult {
        private boolean healthy;
        private String status;
        private String message;
        private String serviceUrl;
        
        public HealthCheckResult(boolean healthy, String status, String message, String serviceUrl) {
            this.healthy = healthy;
            this.status = status;
            this.message = message;
            this.serviceUrl = serviceUrl;
        }
        
        public boolean isHealthy() {
            return healthy;
        }
        
        public void setHealthy(boolean healthy) {
            this.healthy = healthy;
        }
        
        public String getStatus() {
            return status;
        }
        
        public void setStatus(String status) {
            this.status = status;
        }
        
        public String getMessage() {
            return message;
        }
        
        public void setMessage(String message) {
            this.message = message;
        }
        
        public String getServiceUrl() {
            return serviceUrl;
        }
        
        public void setServiceUrl(String serviceUrl) {
            this.serviceUrl = serviceUrl;
        }
    }
}

