package com.best.javaSdk;
|
|
import cc.mrbird.febs.common.exception.FebsException;
|
import lombok.extern.slf4j.Slf4j;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
@Slf4j
|
public class ClientParamService {
|
|
private final static Map<String, ClientServiceImpl> client_map = new HashMap<>();
|
|
static {
|
for (ClientParamEnum clientParamEnum : ClientParamEnum.values()) {
|
client_map.put(
|
clientParamEnum.name(),
|
new ClientServiceImpl(
|
clientParamEnum.getUrl(),
|
clientParamEnum.getPartnerID(),
|
clientParamEnum.getPartnerKey(),
|
clientParamEnum.getMessageFormat()));
|
}
|
}
|
|
private ClientParamService() {
|
}
|
|
public final static ClientParamService INSTANCE = new ClientParamService();
|
|
public static ClientService getInstance(String type) {
|
ClientServiceImpl clientService = client_map.get(type);
|
if (clientService == null) {
|
throw new FebsException("参数错误");
|
}
|
|
return clientService;
|
}
|
}
|