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
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
|
|
}
|
|
}
|
|
|