You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

305 lines
8.8 KiB

using Znyc.CloudCar.Model.Dtos.Banner;
using Znyc.CloudCar.Model.Dtos.CardIntro;
using Znyc.CloudCar.Model.Dtos.Certification;
using Znyc.CloudCar.Model.Dtos.Dictionary;
using Znyc.CloudCar.Model.Dtos.Recharge;
using Znyc.CloudCar.Model.Dtos.User;
using Znyc.CloudCar.Model.Entities;
namespace Znyc.CloudCar.IServices.CaChe
{
public interface ICacheService
{
#region Dictionary
/// <summary>
/// 设置数据字典缓存
/// </summary>
/// <param name="output"></param>
/// <returns></returns>
Task SetDictionaryAsync(List<DictionaryOutput> output);
/// <summary>
/// 获取数据字典缓存
/// </summary>
/// <returns></returns>
Task<List<DictionaryOutput>> GetDictionaryAsync();
/// <summary>
/// 删除数据字典缓存
/// </summary>
/// <returns></returns>
Task RemoveDictionaryAsync();
#endregion
#region User
/// <summary>
/// 设置用户缓存
/// </summary>
/// <param name="userId"></param>
/// <param name="user"></param>
/// <returns></returns>
Task SetUserAsync(long userId, UserOutput user);
/// <summary>
/// 删除用户缓存
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
Task RemoveUserAsync(long userId);
/// <summary>
/// 获取用户缓存
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
Task<UserOutput> GetUserAsync(long userId);
#endregion User
#region PageView
/// <summary>
/// 同步浏览量缓存
/// </summary>
/// <param name="member"></param>
/// <param name="score"></param>
/// <returns></returns>
Task<bool> SetPageViewAsync(string member, double score);
/// <summary>
/// 浏览量自增
/// </summary>
/// <param name="productId"></param>
/// <returns></returns>
Task<double> SetIncrPageViewAsync(long productId);
/// <summary>
/// 删除浏览量缓存
/// </summary>
/// <returns></returns>
Task RemovePageViewAsync();
/// <summary>
/// 获取浏览量缓存
/// </summary>
/// <param name="start"></param>
/// <param name="stop"></param>
/// <returns></returns>
Task<IDictionary<string, double>> GetPageViewAsync();
/// <summary>
/// 获取浏览量总条数缓存
/// </summary>
/// <returns></returns>
Task<long> GetPageViewCountAsync();
#endregion PageView
#region Browse
/// <summary>
/// 获取浏览记录总条数缓存
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
Task<long> GetBrowseCountAsync(long userId);
/// <summary>
/// 设置浏览记录缓存
/// </summary>
/// <param name="userId"></param>
/// <param name="member"></param>
/// <param name="score"></param>
/// <returns></returns>
Task<bool> SetBrowseAsync(long userId, string member, double score);
/// <summary>
/// 获取浏览记录缓存
/// </summary>
/// <param name="userId"></param>
/// <param name="start"></param>
/// <param name="stop"></param>
/// <returns></returns>
Task<IDictionary<string, double>> GetBrowseAsync(long userId);
#endregion
#region 实名认证
/// <summary>
/// 设置实名认证缓存
/// </summary>
/// <param name="userId"></param>
/// <param name="certificationOutput"></param>
/// <returns></returns>
Task SetCertificationAsync(long userId, CertificationOutput certificationOutput);
/// <summary>
/// 删除实名认证缓存
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
Task RemoveCertificationAsync(long userId);
/// <summary>
/// 获取实名认证缓存
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
Task<CertificationOutput> GetCertificationAsync(long userId);
#endregion Certification
#region UnreadMessage
/// <summary>
/// 同步未读信息缓存
/// </summary>
/// <param name="userId"></param>
/// <param name="list"></param>
/// <returns></returns>
Task SetUnreadMessageAsync(long userId, IDictionary<string, object> list);
/// <summary>
/// 修改未读信息缓存
/// </summary>
/// <param name="userId"></param>
/// <param name="filed"></param>
/// <param name="value"></param>
/// <returns></returns>
Task UpdateUnreadMessageAsync(long userId, string filed, string value);
/// <summary>
/// 删除未读信息缓存
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
Task RemoveUnreadMessageAsync(long userId);
/// <summary>
/// 获取未读信息缓存
/// </summary>
/// <returns></returns>
Task<IDictionary<string, object>> GetUnreadMessageAsync(long userId);
#endregion UnreadMessage
#region 用户注册信息滚动提示
/// <summary>
/// 设置注册用户list
/// </summary>
/// <param name="scoreMembers"></param>
/// <returns></returns>
Task SetRegistUserListAsync(string member, double score);
/// <summary>
/// 获取注册用户list
/// </summary>
/// <returns></returns>
Task<List<string>> GetRegistUserListAsync(long start, long stop);
#endregion
#region Banner
/// <summary>
/// 设置广告缓存
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
Task SetBannerListAsync(List<BannerListOutput> list);
/// <summary>
/// 获取广告缓存
/// </summary>
/// <returns></returns>
Task<List<BannerListOutput>> GetBannerListAsync();
/// <summary>
/// 删除广告缓存
/// </summary>
/// <returns></returns>
Task RemoveBannerListAsync();
#endregion
#region Recharge充值活动
/// <summary>
/// 设置充值活动缓存
/// </summary>
/// <param name="output"></param>
/// <returns></returns>
Task SetRechargeAsync(RechargeOutput output);
/// <summary>
/// 获取充值活动缓存
/// </summary>
/// <returns></returns>
Task<RechargeOutput> GetRechargeAsync();
/// <summary>
/// 删除充值活动缓存
/// </summary>
/// <returns></returns>
Task RemoveRechargeAsync();
#endregion Recharge充值活动
#region 优惠卡信息
/// <summary>
/// 设置优惠卡信息缓存
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
Task SetCardIntroListAsync(List<CardIntroOutput> list);
/// <summary>
/// 获取优惠卡信息缓存
/// </summary>
/// <returns></returns>
Task<List<CardIntroOutput>> GetCardIntroListAsync();
/// <summary>
/// 删除优惠卡信息缓存
/// </summary>
/// <returns></returns>
Task RemoveCardIntroListAsync();
#endregion
#region 用户修改次数
/// <summary>
/// 同步用户修改次数缓存
/// </summary>
/// <param name="scoreMembers"></param>
/// <returns></returns>
Task<bool> SetUserUpdateCountAsync(string member, double score);
/// <summary>
/// 用户修改次数自增
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
Task<double> SetIncrUserUpdateCountAsync(long userId);
/// <summary>
/// 删除用户修改次数缓存
/// </summary>
/// <returns></returns>
Task RemoveUserUpdateCountAsync();
/// <summary>
/// 获取用户修改次数缓存
/// </summary>
/// <returns></returns>
Task<IDictionary<string, double>> GetUserUpdateCountAsync();
#endregion UserUpdateCount
#region 设备管理
Task SetEquipmentAsync(EquipmentEntity equipment, long userId);
Task<EquipmentEntity> GetEquipmentAsync(long userId);
#endregion
}
}