WxOpenPlatFactory.java 1007 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.cyksj.config.wxlogin;
  2. import com.cyksj.common.exception.BusinessRuntimeException;
  3. import org.apache.commons.lang3.StringUtils;
  4. import java.util.Map;
  5. import java.util.Objects;
  6. import java.util.concurrent.ConcurrentHashMap;
  7. /**
  8. * 项目名: yhlxj
  9. * 文件名: WxOpenPlatFactory
  10. * 创建者: JavaZou
  11. * 创建时间:2023/9/27 18:33
  12. */
  13. public class WxOpenPlatFactory {
  14. private static Map<String, BaseWxOpenPlatConfig> strategyBean = new ConcurrentHashMap<>();
  15. /**
  16. * 初始化
  17. *
  18. * @param appId
  19. * @return
  20. */
  21. public static BaseWxOpenPlatConfig getWeChatConfigStrategy(String appId) {
  22. if (StringUtils.isEmpty(appId)) {
  23. throw BusinessRuntimeException.getInstance("appid错误");
  24. }
  25. BaseWxOpenPlatConfig baseWeChatConfig = strategyBean.get(appId);
  26. Objects.requireNonNull(baseWeChatConfig, "appid错误");
  27. return baseWeChatConfig;
  28. }
  29. public static void add(BaseWxOpenPlatConfig baseWeChatConfig) {
  30. strategyBean.put(baseWeChatConfig.getAppId(), baseWeChatConfig);
  31. }
  32. }