package org.springblade.thirdparty.mk.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 *  mk配置类
 * @author bfhuange
 * @date 2024/9/11
 */
@Data
@ConfigurationProperties(prefix = "third-party.mk")
public class MKProperties {
    /**
     *  应用key mk-集成平台-本系统API网关-账号管理
     */
    private String appKey;
    /**
     *  应用secret mk-集成平台-本系统API网关-账号管理
     */
    private String appSecret;
    /**
     * mk基础url，接口调用地址，内网地址
     */
    private String baseUrl;
    /**
     *  mk 登录地址，外网地址
     */
    private String loginUrl;

    //======================== mk 认证相关配置================================

    /**
     *  oauth 应用id mk-系统管理-安全管理-认证服务
     */
    private String oauthAppId;
    /**
     *  oauth 应用秘钥 mk-系统管理-安全管理-认证服务
     */
    private String oauthAppSecret;
    /**
     *  mk 流程提交标题前缀
     */
    private String subjectPrefix;
    /**
     *  mk 流程模板编码前缀
     */
    private String templateCodePrefix;
    /**
     * sso登录地址
     */
    private String mkSsoLoginUrl = "/data/sys-oauth/ssoLogin";
    /**
     *  校验请求登录页面的来源地址，
     */
    private boolean checkReferer = true;
    /**
     *  erp系统基础链接，用于校验referer是否是erp的，仅在 checkReferer 为true生效
     */
    private String erpBaseUrls;
}
