package com.ruoyi.common.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.validation.constraints.NotNull;

import static cn.hutool.extra.spring.SpringUtil.getApplicationName;

/**
 * 读取项目相关配置
 *
 * @author ruoyi
 */
@Component
//@ConfigurationProperties(prefix = "business")
public class BsConfig
{
    @NotNull
    public static String userType=null;

    /** 当前运行环境  */
    private static String activeProfile;

    /** 应用名称 */
    private static String applicationName = "wsotherapp";



//    /** 项目名称 */
//    @Value("${business.name}")
//    private String name;
//
//    /** 版本 */
//    @Value("${business.version}")
//    private String version;
//
//    /** 版权年份 */
//    @Value("${business.copyrightYear}")
//    private String copyrightYear;
//
//    /** 实例演示开关 */
//    @Value("${business.demoEnabled}")
//    private boolean demoEnabled;
//
//    /** 上传路径 */
//    private static String profile;
//
//    /** 获取地址开关 */
//    @Value("${business.addressEnabled}")
//    private static boolean addressEnabled;
//
//    /**流程版本*/
//    @Value("${business.eflow.version}")
//    private String eflowVersion;
//    /**政府报修流程版本*/
//    @Value("${business.eflow.govVersion}")
//    private String eflowGovVersion;
//
//    /** 政府 clientId */
//    @Value("${business.zqtong.government.clientId}")
//    private String govClientId;
//    /** 政府 clientSecrt */
//    @Value("${business.zqtong.government.clientSecret}")
//    private String govClientSecret;
//    /** 政府端 tokenUrl */
//    @Value("${business.zqtong.government.tokenUrl}")
//    private String govTokenUrl;
//    /** 政府端 解密用户code */
//    @Value("${business.zqtong.government.decodeCode}")
//    private String govDecodeCode;
//    /** 政府端 获取用户信息 */
//    @Value("${business.zqtong.government.userinfo}")
//    private String govUserinfo;
//    /** 政府端 获取政府信息 */
//    @Value("${business.zqtong.government.baseUrl}")
//    private String govBaseUrl;
//    @Value("${business.zqtong.government.departUserList}")
//    private String departUserList;
//    @Value("${business.zqtong.government.departUserListAll}")
//    private String departUserListAll;
//    /** 获取企业列表 */
//    @Value("${business.zqtong.government.companyList}")
//    private String govCompanyList;
//    /** 获取企业详情 */
//    @Value("${business.zqtong.government.companyInfo}")
//    private String govCompanyInfo;
//    /** 园区工单审批列表 */
//    @Value("${business.zqtong.government.messagePcGdspUrl}")
//    private String govMsgPcGdspUrl;
//    /** 园区工单审批列表 */
//    @Value("${business.zqtong.government.messageAppGdspUrl}")
//    private String govMsgAppGdspUrl;
//    //园区待办跳转地址
//    @Value("${business.zqtong.government.noticePcurlGov}")
//    private String govNoticePcurlGov;
//    @Value("${business.zqtong.government.noticeAppurlGov}")
//    private String govNoticeAppurlGov;
//    @Value("${business.zqtong.government.jsNoticePcurlGov}")
//    private String govJsNoticePcurlGov;
//
//    /** 企业端 clientId */
//    @Value("${business.zqtong.company.clientId}")
//    private String comClientId;
//    /** 企业端 clientSecrt */
//    @Value("${business.zqtong.company.clientSecret}")
//    private String comClientSecret;
//    /** 企业端 tokenUrl */
//    @Value("${business.zqtong.company.tokenUrl}")
//    private String comTokenUrl;
//    /** 企业端 clientSecrt */
//    @Value("${business.zqtong.company.decodeCode}")
//    private String comDecodeCode;
//    /** 企业端 获取用户信息 */
//    @Value("${business.zqtong.company.userinfo}")
//    private String comUserinfo;
//    /** 企业端 获取企业信息 */
//    @Value("${business.zqtong.company.baseUrl}")
//    private String comBaseUrl;
//    @Value("${business.zqtong.company.messageAppUrl}")
//    private String comMessageAppUrl;
//
//    /** 三方机构 userId */
//    /** 三方机构 获取用户信息 */
//    @Value("${business.zqtong.three.userinfo}")
//    private String threeUserinfo;
//    /** 三方机构 获取用户信息 */
//    @Value("${business.zqtong.three.comCategory}")
//    private String threeComCategory;
//    /** 获取企业列表（第三方） */
//    @Value("${business.zqtong.government.threeCompanyList}")
//    private String threeCompanyList;
//    /** 园区工单审批列表 */
//    @Value("${business.zqtong.three.messageWYPcGdspUrl}")
//    private String threeMsgWYPcGdspUrl;
//    /** 园区工单审批列表 */
//    @Value("${business.zqtong.three.messageWYAppGdspUrl}")
//    private String threeMsgWYAppGdspUrl;
//    //维修待办跳转地址
//    @Value("${business.zqtong.three.noticePcurlRepair}")
//    private String threeNoticePcurlRepair;
//    @Value("${business.zqtong.three.noticeAppurlRepair}")
//    private String threeNoticeAppurlRepair;
//    //审计待办跳转地址
//    @Value("${business.zqtong.three.noticePcurlAudit}")
//    private String threeNoticePcurlAudit;
//    @Value("${business.zqtong.three.noticeAppurlAudit}")
//    private String threeNoticeAppurlAudit;
//    //监理待办跳转地址
//    @Value("${business.zqtong.three.noticePcurlSupervision}")
//    private String threeNoticePcurlSupervision;
//    @Value("${business.zqtong.three.noticeAppurlSupervision}")
//    private String threeNoticeAppurlSupervision;
//    // 结算-维修公司待办地址PC
//    @Value("${business.zqtong.three.noticePcurlRepair}")
//    private String threeJsNoticePcurlRepair;
//    // 结算-审计待办地址PC
//    @Value("${business.zqtong.three.jsNoticePcurlAudit}")
//    private String threeJsNoticePcurlAudit;
//
//    /** 普通短信发送 */
//    @Value("${business.zqtong.bsurl.smsSendNormal}")
//    private String urlSmsSendNormal;
//    /** 普通短信发送 */
//    @Value("${business.zqtong.bsurl.smsSendValid}")
//    private String urlSmsSendValid;
//    /** 普通短信发送 */
//    @Value("${business.zqtong.bsurl.smsValidCheck}")
//    private String urlSmsValidCheck;
//    /** 站内短信发送 */
//    @Value("${business.zqtong.bsurl.msgSendUrl}")
//    private String urlMsgSendUrl;
//    /** 站内短信发送给指定企业 */
//    @Value("${business.zqtong.bsurl.msgSendUrlByComBaseId}")
//    private String urlMsgSendUrlByComBaseId;
//    /** 普通短信发送 */
//    @Value("${business.zqtong.bsurl.actAddUrl}")
//    private String actAddUrl;
//    /** 删除代办 */
//    @Value("${business.zqtong.bsurl.delACtUrl}")
//    private String delACtUrl;
//    /** 完成代办 */
//    @Value("${business.zqtong.bsurl.completeActUrl}")
//    private String completeActUrl;
//    @Value("${business.zqtong.government.messagePcUrl}")
//    private String govMessagePcUrl;
//    @Value("${business.zqtong.government.messageAppUrl}")
//    private String govMessageAppUrl;
//    @Value("${business.zqtong.three.messageWYPcUrl}")
//    private String threeWYMessagePcUrl;
//    @Value("${business.zqtong.three.messageWYAppUrl}")
//    private String threeWYMessageAppUrl;
//    @Value("${business.zqtong.three.messageWXPcUrl}")
//    private String threeWXMessagePcUrl;
//    @Value("${business.zqtong.three.messageWXAppUrl}")
//    private String threeWXMessageAppUrl;
//
//    public String getEflowGovVersion() {
//        return eflowGovVersion;
//    }
//
//    public void setEflowGovVersion(String eflowGovVersion) {
//        this.eflowGovVersion = eflowGovVersion;
//    }
//
//    public String getThreeJsNoticePcurlAudit() {
//        return threeJsNoticePcurlAudit;
//    }
//
//    public void setThreeJsNoticePcurlAudit(String threeJsNoticePcurlAudit) {
//        this.threeJsNoticePcurlAudit = threeJsNoticePcurlAudit;
//    }
//
//    public String getThreeJsNoticePcurlRepair() {
//        return threeJsNoticePcurlRepair;
//    }
//
//    public void setThreeJsNoticePcurlRepair(String threeJsNoticePcurlRepair) {
//        this.threeJsNoticePcurlRepair = threeJsNoticePcurlRepair;
//    }
//
//    public String getGovJsNoticePcurlGov() {
//        return govJsNoticePcurlGov;
//    }
//
//    public void setGovJsNoticePcurlGov(String govJsNoticePcurlGov) {
//        this.govJsNoticePcurlGov = govJsNoticePcurlGov;
//    }
//
//    public String getEflowVersion() {
//        return eflowVersion;
//    }
//
//    public void setEflowVersion(String eflowVersion) {
//        this.eflowVersion = eflowVersion;
//    }
//
//    public String getUrlMsgSendUrlByComBaseId() {
//        return urlMsgSendUrlByComBaseId;
//    }
//
//    public void setUrlMsgSendUrlByComBaseId(String urlMsgSendUrlByComBaseId) {
//        this.urlMsgSendUrlByComBaseId = urlMsgSendUrlByComBaseId;
//    }
//
//    public String getThreeWYMessagePcUrl() {
//        return threeWYMessagePcUrl;
//    }
//
//    public void setThreeWYMessagePcUrl(String threeWYMessagePcUrl) {
//        this.threeWYMessagePcUrl = threeWYMessagePcUrl;
//    }
//
//    public String getThreeWYMessageAppUrl() {
//        return threeWYMessageAppUrl;
//    }
//
//    public void setThreeWYMessageAppUrl(String threeWYMessageAppUrl) {
//        this.threeWYMessageAppUrl = threeWYMessageAppUrl;
//    }
//
//    public String getThreeWXMessagePcUrl() {
//        return threeWXMessagePcUrl;
//    }
//
//    public void setThreeWXMessagePcUrl(String threeWXMessagePcUrl) {
//        this.threeWXMessagePcUrl = threeWXMessagePcUrl;
//    }
//
//    public String getThreeWXMessageAppUrl() {
//        return threeWXMessageAppUrl;
//    }
//
//    public void setThreeWXMessageAppUrl(String threeWXMessageAppUrl) {
//        this.threeWXMessageAppUrl = threeWXMessageAppUrl;
//    }
//
//    public String getGovMessagePcUrl() {
//        return govMessagePcUrl;
//    }
//
//    public void setGovMessagePcUrl(String govMessagePcUrl) {
//        this.govMessagePcUrl = govMessagePcUrl;
//    }
//
//    public String getGovMessageAppUrl() {
//        return govMessageAppUrl;
//    }
//
//    public void setGovMessageAppUrl(String govMessageAppUrl) {
//        this.govMessageAppUrl = govMessageAppUrl;
//    }
//
//
//    public String getActAddUrl() {
//        return actAddUrl;
//    }
//
//    public void setActAddUrl(String actAddUrl) {
//        this.actAddUrl = actAddUrl;
//    }
//
//    public String getDelACtUrl() {
//        return delACtUrl;
//    }
//
//    public void setDelACtUrl(String delACtUrl) {
//        this.delACtUrl = delACtUrl;
//    }
//
//    public String getCompleteActUrl() {
//        return completeActUrl;
//    }
//
//    public void setCompleteActUrl(String completeActUrl) {
//        this.completeActUrl = completeActUrl;
//    }
//
//    public String getDepartUserListAll() {
//        return departUserListAll;
//    }
//
//    public void setDepartUserListAll(String departUserListAll) {
//        this.departUserListAll = departUserListAll;
//    }
//
//    public String getGovCompanyList() {
//        return govCompanyList;
//    }
//
//    public void setGovCompanyList(String govCompanyList) {
//        this.govCompanyList = govCompanyList;
//    }
//
//    public String getGovCompanyInfo() {
//        return govCompanyInfo;
//    }
//
//    public void setGovCompanyInfo(String govCompanyInfo) {
//        this.govCompanyInfo = govCompanyInfo;
//    }
//
//
    public static String getApplicationName() {
        return applicationName;
    }

//
//    public static String getUserType() {
//        return userType;
//    }
//
//    public static void setUserType(String userType) {
//        BsConfig.userType = userType;
//    }
//
//    public String getGovClientId() {
//        return govClientId;
//    }
//
//    public void setGovClientId(String govClientId) {
//        this.govClientId = govClientId;
//    }
//
//    public String getGovClientSecret() {
//        return govClientSecret;
//    }
//
//    public void setGovClientSecret(String govClientSecret) {
//        this.govClientSecret = govClientSecret;
//    }
//
//    public String getComClientId() {
//        return comClientId;
//    }
//
//    public void setComClientId(String comClientId) {
//        this.comClientId = comClientId;
//    }
//
//    public String getComClientSecret() {
//        return comClientSecret;
//    }
//
//    public void setComClientSecret(String comClientSecret) {
//        this.comClientSecret = comClientSecret;
//    }
//
//    public static String getActiveProfile() {
//        return activeProfile;
//    }
//
//    @Value("${spring.profiles.active}")
//    public void setActiveProfile(String activeProfile) {
//        BsConfig.activeProfile = activeProfile;
//    }
//
//    public String getName()
//    {
//        return name;
//    }
//
//    public void setName(String name)
//    {
//        this.name = name;
//    }
//
//    public String getVersion()
//    {
//        return version;
//    }
//
//    public void setVersion(String version)
//    {
//        this.version = version;
//    }
//
//    public String getCopyrightYear()
//    {
//        return copyrightYear;
//    }
//
//    public void setCopyrightYear(String copyrightYear)
//    {
//        this.copyrightYear = copyrightYear;
//    }
//
//    public boolean isDemoEnabled()
//    {
//        return demoEnabled;
//    }
//
//    public void setDemoEnabled(boolean demoEnabled)
//    {
//        this.demoEnabled = demoEnabled;
//    }
//
//    public static String getProfile()
//    {
//        return profile;
//    }
//
//    @Value("${business.zqtong.application.profile}")
//    public void setProfile(String profile)
//    {
//        BsConfig.profile = profile;
//    }
//
//    public static boolean isAddressEnabled()
//    {
//        return addressEnabled;
//    }
//
//    public void setAddressEnabled(boolean addressEnabled)
//    {
//        BsConfig.addressEnabled = addressEnabled;
//    }
//
//    /**
//     * 获取头像上传路径
//     */
//    public static String getAvatarPath()
//    {
//        return getProfile() + "/avatar";
//    }
//
//    /**
//     * 获取下载路径
//     */
//    public static String getDownloadPath()
//    {
//        return getProfile() + "/download/";
//    }
//
//
//    /**
//     * 获取上传路径
//     */
//    public static String getUploadPath()
//    {
//        return getProfile() + "/upload";
//    }
//
//
//    public String getGovTokenUrl() {
//        return govTokenUrl;
//    }
//
//    public void setGovTokenUrl(String govTokenUrl) {
//        this.govTokenUrl = govTokenUrl;
//    }
//
//    public String getGovDecodeCode() {
//        return govDecodeCode;
//    }
//
//    public void setGovDecodeCode(String govDecodeCode) {
//        this.govDecodeCode = govDecodeCode;
//    }
//
//    public String getComTokenUrl() {
//        return comTokenUrl;
//    }
//
//    public void setComTokenUrl(String comTokenUrl) {
//        this.comTokenUrl = comTokenUrl;
//    }
//
//    public String getComDecodeCode() {
//        return comDecodeCode;
//    }
//
//    public void setComDecodeCode(String comDecodeCode) {
//        this.comDecodeCode = comDecodeCode;
//    }
//
//    public String getGovUserinfo() {
//        return govUserinfo;
//    }
//
//    public void setGovUserinfo(String govUserinfo) {
//        this.govUserinfo = govUserinfo;
//    }
//
//    public String getComUserinfo() {
//        return comUserinfo;
//    }
//
//    public void setComUserinfo(String comUserinfo) {
//        this.comUserinfo = comUserinfo;
//    }
//
//
//    public String getGovBaseUrl() {
//        return govBaseUrl;
//    }
//
//    public void setGovBaseUrl(String govBaseUrl) {
//        this.govBaseUrl = govBaseUrl;
//    }
//
//    public String getComBaseUrl() {
//        return comBaseUrl;
//    }
//
//    public void setComBaseUrl(String comBaseUrl) {
//        this.comBaseUrl = comBaseUrl;
//    }
//
//
//    //配置文件区分开发还是正式，此处不在根据active file 判断，只根据应用区分
    public static String getPrefix(){
        return getApplicationName();
    }
//
//    public String getDepartUserList() {
//        return departUserList;
//    }
//
//    public void setDepartUserList(String departUserList) {
//        this.departUserList = departUserList;
//    }
//
//
//    public String getUrlSmsSendNormal() {
//        return urlSmsSendNormal;
//    }
//
//    public void setUrlSmsSendNormal(String urlSmsSendNormal) {
//        this.urlSmsSendNormal = urlSmsSendNormal;
//    }
//
//    public String getUrlSmsSendValid() {
//        return urlSmsSendValid;
//    }
//
//    public void setUrlSmsSendValid(String urlSmsSendValid) {
//        this.urlSmsSendValid = urlSmsSendValid;
//    }
//
//    public String getUrlSmsValidCheck() {
//        return urlSmsValidCheck;
//    }
//
//    public void setUrlSmsValidCheck(String urlSmsValidCheck) {
//        this.urlSmsValidCheck = urlSmsValidCheck;
//    }
//
//    public String getThreeCompanyList() {
//        return threeCompanyList;
//    }
//
//    public void setThreeCompanyList(String threeCompanyList) {
//        this.threeCompanyList = threeCompanyList;
//    }
//
//    public String getThreeUserinfo() {
//        return threeUserinfo;
//    }
//
//    public void setThreeUserinfo(String threeUserinfo) {
//        this.threeUserinfo = threeUserinfo;
//    }
//
//    public String getUrlMsgSendUrl() {
//        return urlMsgSendUrl;
//    }
//
//    public void setUrlMsgSendUrl(String urlMsgSendUrl) {
//        this.urlMsgSendUrl = urlMsgSendUrl;
//    }
//
//    public String getThreeComCategory() {
//        return threeComCategory;
//    }
//
//    public void setThreeComCategory(String threeComCategory) {
//        this.threeComCategory = threeComCategory;
//    }
//
//
//    public String getGovMsgPcGdspUrl() {
//        return govMsgPcGdspUrl;
//    }
//
//    public void setGovMsgPcGdspUrl(String govMsgPcGdspUrl) {
//        this.govMsgPcGdspUrl = govMsgPcGdspUrl;
//    }
//
//    public String getGovMsgAppGdspUrl() {
//        return govMsgAppGdspUrl;
//    }
//
//    public void setGovMsgAppGdspUrl(String govMsgAppGdspUrl) {
//        this.govMsgAppGdspUrl = govMsgAppGdspUrl;
//    }
//
//    public String getThreeMsgWYPcGdspUrl() {
//        return threeMsgWYPcGdspUrl;
//    }
//
//    public void setThreeMsgWYPcGdspUrl(String threeMsgWYPcGdspUrl) {
//        this.threeMsgWYPcGdspUrl = threeMsgWYPcGdspUrl;
//    }
//
//    public String getThreeMsgWYAppGdspUrl() {
//        return threeMsgWYAppGdspUrl;
//    }
//
//    public void setThreeMsgWYAppGdspUrl(String threeMsgWYAppGdspUrl) {
//        this.threeMsgWYAppGdspUrl = threeMsgWYAppGdspUrl;
//    }
//
//    public String getGovNoticePcurlGov() {
//        return govNoticePcurlGov;
//    }
//
//    public void setGovNoticePcurlGov(String govNoticePcurlGov) {
//        this.govNoticePcurlGov = govNoticePcurlGov;
//    }
//
//    public String getGovNoticeAppurlGov() {
//        return govNoticeAppurlGov;
//    }
//
//    public void setGovNoticeAppurlGov(String govNoticeAppurlGov) {
//        this.govNoticeAppurlGov = govNoticeAppurlGov;
//    }
//
//    public String getThreeNoticePcurlRepair() {
//        return threeNoticePcurlRepair;
//    }
//
//    public void setThreeNoticePcurlRepair(String threeNoticePcurlRepair) {
//        this.threeNoticePcurlRepair = threeNoticePcurlRepair;
//    }
//
//    public String getThreeNoticeAppurlRepair() {
//        return threeNoticeAppurlRepair;
//    }
//
//    public void setThreeNoticeAppurlRepair(String threeNoticeAppurlRepair) {
//        this.threeNoticeAppurlRepair = threeNoticeAppurlRepair;
//    }
//
//    public String getThreeNoticePcurlAudit() {
//        return threeNoticePcurlAudit;
//    }
//
//    public void setThreeNoticePcurlAudit(String threeNoticePcurlAudit) {
//        this.threeNoticePcurlAudit = threeNoticePcurlAudit;
//    }
//
//    public String getThreeNoticeAppurlAudit() {
//        return threeNoticeAppurlAudit;
//    }
//
//    public void setThreeNoticeAppurlAudit(String threeNoticeAppurlAudit) {
//        this.threeNoticeAppurlAudit = threeNoticeAppurlAudit;
//    }
//
//    public String getThreeNoticePcurlSupervision() {
//        return threeNoticePcurlSupervision;
//    }
//
//    public void setThreeNoticePcurlSupervision(String threeNoticePcurlSupervision) {
//        this.threeNoticePcurlSupervision = threeNoticePcurlSupervision;
//    }
//
//    public String getThreeNoticeAppurlSupervision() {
//        return threeNoticeAppurlSupervision;
//    }
//
//    public void setThreeNoticeAppurlSupervision(String threeNoticeAppurlSupervision) {
//        this.threeNoticeAppurlSupervision = threeNoticeAppurlSupervision;
//    }
//
//    public String getComMessageAppUrl() {
//        return comMessageAppUrl;
//    }
//
//    public void setComMessageAppUrl(String comMessageAppUrl) {
//        this.comMessageAppUrl = comMessageAppUrl;
//    }
}
