package com.casic.util;

import com.alibaba.fastjson.JSON;
import com.casic.model.CommConfigDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

import java.util.concurrent.TimeUnit;

@Component
public class RedisCommon {

    @Value("${casic.device.redis.invalid-time}")
    private String invalidTime;
    @Value("${casic.device.redis.config-prefix}")
    private String configPrefix;

    @Autowired
    private RedisTemplate<String, String> redisTemplate;

    public void send(CommConfigDTO  commConfigDTO,String devCode) {
        redisTemplate.opsForValue().set(configPrefix+ devCode,
                JSON.toJSONString(commConfigDTO),
                Integer.valueOf(invalidTime),
                TimeUnit.SECONDS);
    }
}
