package com.zd.base.message.properties;

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

import java.util.List;

/**
 * 微信小程序属性配置
 */
@RefreshScope
@Data
@Component
@ConfigurationProperties(prefix = "sys.wx")
public class WeChatProperties {

    /**
     * 小程序唯一凭证，即 AppID，可在「微信公众平台 - 设置 - 开发设置」页中获得。（需要已经成为开发者，且帐号没有异常状态）
     */
    private String appId;
    /**
     * 小程序唯一凭证密钥，即 AppSecret，获取方式同 appid
     */
    private String secret;

    /**
     * 微信消息推送地址，默认为："<a href="https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN">https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN</a>"
     */
    private String url;
    /**
     * 获取微信openID地址
     */
    private String openIdUrl;

    /**
     * 获取微信token地址
     */
    private String tokenUrl;

    /**
     * 出库确认消息模板ID
     */
    private String storageOutTemplateId;

    /**
     * 待审核消息模板ID
     */
    private String waitCheckTemplateId;

    /**
     * 设备报警消息模板ID
     */
    private String deviceAlarmTemplateId;

    /**
     * 用气待审核跳转微信小程序地址
     */
    private String waitCheckUrl;

    private String initPage="pages/login";

    /**
     * 待办事项消息模板ID
     */
    private String backlogTemplateId;
    /**
     * 待办事项跳转微信小程序地址
     */
    private String backlogUrl;

    /**
     * 资格申请、用气申请消息模板ID
     */
    private String checkTemplateId;

    /**
     * 用气申请跳转微信小程序地址
     */
    private String airCheckUrl;

    /**
     * 学生端用气申请跳转微信小程序地址
     */
    private String stuAirCheckUrl;

    /**
     * 资格申请跳转微信小程序地址
     */
    private String qualificationCheckUrl;

    /**
     * 学生段端资格申请跳转微信小程序地址
     */
    private String stuQualificationCheckUrl;

    /**
     * Token(令牌),微信小程序消息推送配置的token值
     */
    private String token;

    /**
     * 模板ID集合
     */
    private List<String> templateIds;

}
