package jnpf.util;

import jnpf.model.TenantVO;

public class TenantDbContentCacheHelper {

    private static final String CACHE_KEY_PREFIX = "tenant:db:content:";

    private RedisUtil redisUtil;

    public String buildCacheKey(String encode) {
        return CACHE_KEY_PREFIX + encode;
    }

    public void cacheSuccess(String encode, TenantVO vo, Long expiresAtMs) {
        CacheEnvelope envelope = new CacheEnvelope();
        envelope.setVo(vo);
        envelope.setExpiresAtMs(expiresAtMs);
        redisUtil.insert(buildCacheKey(encode), JSON.toJSONString(envelope), 100);
    }

    public static class CacheEnvelope {
        private TenantVO vo;
        private Long expiresAtMs;
    }
}
