Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
7
Indexable
 public String checkAidStatus(final String aid) {
        final Map<String, Object> store = cacheManager.getCache(COMMON).get(SERVICE_STATUS, Utils.hashMapCallable());

        if (store == null || !store.containsKey(aid)) {
            return String.format("Invalid ApplicationId or Subscription request status : '%s'", aid);
        }

        final Map<String, Object> serviceStatusMap = Optional.ofNullable(store).map(v -> (Map<String, Object>) v.get(aid)).orElse(new HashMap<>());

        int serviceStatus = (Integer) serviceStatusMap.get("serviceStatus");
        if (serviceStatus == SyncType.DEVICE_WITHDRAWAL.id()) {
            return String.format("On withdrawn status Application Id: '%s'", aid);
        }

        final String batchStatus = (String) serviceStatusMap.get("batchStatus");
        if (!Utils.toBoolean(batchStatus)) { // 한 번이라도 serviceStatus가 "Development"->"Service" 로 변경된 이력이 있는지
            return String.format("On development status Application Id: '%s'", aid);
        }

        return String.format("Invalid ApplicationId: '%s'", aid);
    }
Editor is loading...
Leave a Comment