//package com.fdkankan.user.common;
//
//import com.alibaba.fastjson.JSONObject;
//import com.fdkankan.common.util.SsoUtil;
//import com.fdkankan.user.entity.SSOUser;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//import java.util.concurrent.TimeUnit;
//
//@Component
//public class SSOLoginStore {
//
//    @Resource
//    private RedisTemplate<String,String> redisTemplate;
//    /**
//     * get
//     *
//     * @param sessionId
//     * @return
//     */
//    public  SSOUser get(String sessionId) {
//
//        String redisKey = redisKey(sessionId);
//        String objectValue = redisTemplate.opsForValue().get(redisKey);
//        if (objectValue != null) {
//            return JSONObject.parseObject(objectValue, SSOUser.class);
//        }
//        return null;
//    }
//
//    /**
//     * remove
//     *
//     * @param sessionId
//     */
//    public  void remove(String sessionId) {
//        String redisKey = redisKey(sessionId);
//        redisTemplate.delete(redisKey);
//    }
//
//    /**
//     * put
//     *
//     * @param sessionId
//     * @param ssoUser
//     */
//    public  void put(String sessionId, SSOUser ssoUser) {
//        String redisKey = redisKey(sessionId);
//        redisTemplate.opsForValue().set(redisKey, JSONObject.toJSONString(ssoUser), 216000, TimeUnit.SECONDS);
//    }
//
//    private static String redisKey(String sessionId){
//        return SsoUtil.SSO_SESSIONID.concat("#").concat(sessionId);
//    }
//}
