|
@@ -1,6 +1,5 @@
|
|
|
package com.leanwo.gateway.imp;
|
|
package com.leanwo.gateway.imp;
|
|
|
|
|
|
|
|
-
|
|
|
|
|
import java.rmi.ServerException;
|
|
import java.rmi.ServerException;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
@@ -12,29 +11,45 @@ import com.leanwo.gateway.dto.AccountManagementDto;
|
|
|
import com.leanwo.gateway.server.ProdogServer;
|
|
import com.leanwo.gateway.server.ProdogServer;
|
|
|
import com.leanwo.gateway.service.GatewayService;
|
|
import com.leanwo.gateway.service.GatewayService;
|
|
|
|
|
|
|
|
-// TODO: Auto-generated Javadoc
|
|
|
|
|
/**
|
|
/**
|
|
|
- * The Class TokenServiceImpl.
|
|
|
|
|
|
|
+ * 网关服务
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
|
public class GatewayServiceImpl implements GatewayService {
|
|
public class GatewayServiceImpl implements GatewayService {
|
|
|
|
|
|
|
|
- /** The Constant logger. */
|
|
|
|
|
private final static Logger logger = LoggerFactory.getLogger(GatewayServiceImpl.class.getName());
|
|
private final static Logger logger = LoggerFactory.getLogger(GatewayServiceImpl.class.getName());
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ProdogServer prodogServer;
|
|
private ProdogServer prodogServer;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /** 账套缓存 */
|
|
|
|
|
+ private List<AccountManagementDto> accountManagementDtos = null;
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Long getAccountIdByDomainName(String domainName) {
|
|
|
|
|
+ if (accountManagementDtos == null) {
|
|
|
|
|
+ reloadAccountManagement();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (accountManagementDtos != null && accountManagementDtos.size() > 0) {
|
|
|
|
|
+ for (AccountManagementDto accountManagementDto : accountManagementDtos) {
|
|
|
|
|
+ if (accountManagementDto != null) {
|
|
|
|
|
+ if (domainName.contains(accountManagementDto.getDomainName())) {
|
|
|
|
|
+ return accountManagementDto.getAccount();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return -1L;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
- public List<AccountManagementDto> getAccountManagementDtoCache() {
|
|
|
|
|
- List<AccountManagementDto> accountManagementDtos = null;
|
|
|
|
|
|
|
+ public void reloadAccountManagement() {
|
|
|
try {
|
|
try {
|
|
|
accountManagementDtos = prodogServer.getAccountManagementDtoCache();
|
|
accountManagementDtos = prodogServer.getAccountManagementDtoCache();
|
|
|
} catch (ServerException e) {
|
|
} catch (ServerException e) {
|
|
|
- // TODO Auto-generated catch block
|
|
|
|
|
- e.printStackTrace();
|
|
|
|
|
|
|
+ logger.error("网关服务器从应用服务器获取账套信息失败。", e);
|
|
|
}
|
|
}
|
|
|
- return accountManagementDtos;
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|