All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.herodotus.engine.access.wxapp.properties.WxappProperties Maven / Gradle / Ivy

Go to download

基于 Spring Authorization Server 的 微信小程序外部接入基础核心组件模块

The newest version!
/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright (c) 2020-2030 郑庚伟 ZHENGGENGWEI (码匠君),  Licensed under the AGPL License
 *
 * This file is part of Herodotus Engine.
 *
 * Herodotus Engine is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published
 * by the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Herodotus Engine is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see .
 */

package cn.herodotus.engine.access.wxapp.properties;

import cn.herodotus.engine.access.core.constants.AccessConstants;
import cn.herodotus.engine.access.wxapp.enums.MiniProgramState;
import com.google.common.base.MoreObjects;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.io.Serializable;
import java.util.List;

/**
 * 

Description: 微信小程序配置属性

* * @author : gengwei.zheng * @date : 2021/3/26 17:27 */ @ConfigurationProperties(prefix = AccessConstants.PROPERTY_ACCESS_WXAPP) public class WxappProperties implements Serializable { /** * 是否开启 */ private Boolean enabled; /** * 默认App Id */ private String defaultAppId; /** * 小程序配置列表 */ private List configs; /** * 小程序订阅消息配置列表 */ private List subscribes; public String getDefaultAppId() { return defaultAppId; } public void setDefaultAppId(String defaultAppId) { this.defaultAppId = defaultAppId; } public List getConfigs() { return configs; } public void setConfigs(List configs) { this.configs = configs; } public List getSubscribes() { return subscribes; } public void setSubscribes(List subscribes) { this.subscribes = subscribes; } public Boolean getEnabled() { return enabled; } public void setEnabled(Boolean enabled) { this.enabled = enabled; } public static class Config { /** * 设置微信小程序的appid */ private String appId; /** * 设置微信小程序的Secret */ private String secret; /** * 设置微信小程序消息服务器配置的token */ private String token; /** * 设置微信小程序消息服务器配置的EncodingAESKey */ private String aesKey; /** * 消息格式,XML或者JSON */ private String messageDataFormat; public String getAppId() { return appId; } public void setAppId(String appId) { this.appId = appId; } public String getSecret() { return secret; } public void setSecret(String secret) { this.secret = secret; } public String getToken() { return token; } public void setToken(String token) { this.token = token; } public String getAesKey() { return aesKey; } public void setAesKey(String aesKey) { this.aesKey = aesKey; } public String getMessageDataFormat() { return messageDataFormat; } public void setMessageDataFormat(String messageDataFormat) { this.messageDataFormat = messageDataFormat; } @Override public String toString() { return MoreObjects.toStringHelper(this) .add("appid", appId) .add("secret", secret) .add("token", token) .add("aesKey", aesKey) .add("messageDataFormat", messageDataFormat) .toString(); } } public static class Subscribe { /** * 订阅消息指定的小程序跳转页面地址 */ private String redirectPage; /** * 订阅消息模版ID */ private String templateId; /** * 自定义Message区分ID,用于获取不同的SubscribeMessageHandler */ private String subscribeId; private MiniProgramState miniProgramState = MiniProgramState.formal; public String getRedirectPage() { return redirectPage; } public void setRedirectPage(String redirectPage) { this.redirectPage = redirectPage; } public String getTemplateId() { return templateId; } public void setTemplateId(String templateId) { this.templateId = templateId; } public MiniProgramState getMiniProgramState() { return miniProgramState; } public void setMiniProgramState(MiniProgramState miniProgramState) { this.miniProgramState = miniProgramState; } public String getSubscribeId() { return subscribeId; } public void setSubscribeId(String subscribeId) { this.subscribeId = subscribeId; } @Override public String toString() { return MoreObjects.toStringHelper(this) .add("redirectPage", redirectPage) .add("templateId", templateId) .add("subscribeId", subscribeId) .add("miniProgramState", miniProgramState) .toString(); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy