package com.sonic.cow.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sonic.cow.domain.entity.ContextSessionCache;

public interface ContextSessionCacheService extends IService<ContextSessionCache> {

    /**
     * 获取当前有效的contextId
     * @param userId
     * @param toUserId
     * @return
     */
    String getContextId(Long userId, Long toUserId);

    /**
     * 保存到redis中
     * @param fromUserId
     * @param toUserId
     * @param responseId
     * @return
     */
    void saveToRedis(Long fromUserId, Long toUserId, String responseId);

    /**
     * 从
     * @param fromUserId
     * @param toUserId
     * @return
     */
    String getByRedis(Long fromUserId, Long toUserId);

    /**
     * 删除redis数据
     * @param fromUserId
     * @param toUserId
     */
    void deleteRedis(Long fromUserId, Long toUserId);
}
