package com.ishop.mobile.config; import com.iplatform.base.WechatConstants; import com.iplatform.core.PlatformConfiguration; import com.ishop.mobile.support.WechatEngine; import com.walker.infrastructure.arguments.ArgumentsManager; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; @Configuration public class WechatConfig extends PlatformConfiguration { /** * 微信引擎对象,发现微信接口很多,在这里汇总调用,后续。 * @param argumentsManager * @param restTemplate * @return * @date 2023-07-27 */ @Bean public WechatEngine wechatEngine(ArgumentsManager argumentsManager, RestTemplate restTemplate){ WechatEngine engine = new WechatEngine(); engine.setArgumentsManager(argumentsManager); engine.setRestTemplate(restTemplate); engine.setWechatPublicAppId(argumentsManager.getVariable(WechatConstants.WECHAT_PUBLIC_APPID).getStringValue()); engine.setWechatPublicSecret(argumentsManager.getVariable(WechatConstants.WECHAT_PUBLIC_APPSECRET).getStringValue()); engine.setWechatMiniAppId(argumentsManager.getVariable(WechatConstants.WECHAT_MINI_APPID).getStringValue()); engine.setWechatMiniSecret(argumentsManager.getVariable(WechatConstants.WECHAT_MINI_APPSECRET).getStringValue()); return engine; } }