public OARedEnvelopeUserReceiveManager(OARedEnvelopeBuilderModel oARedEnvelopeBuilderModel , OARedEnvelopeCacheManager oaRedEnvelopeCacheManager , DateTime now) { _oaRedEnvelopeBuilderModel = oARedEnvelopeBuilderModel; _oaRedEnvelopeCacheManager = oaRedEnvelopeCacheManager; _now = now; }
/// <summary> /// 保存用户领取的红包对象 - 缓存 /// </summary> /// <returns></returns> public async Task <bool> SaveUserOARedEnvelopeObjectAsync(OARedEnvelopeBuilderModel oaRedEnvelopeBuilderModel) { var cacheKey = string.Format(GlobalConstant.OARedEnvelopeUserGetCache, _officialAccountType, oaRedEnvelopeBuilderModel.UserId); var setResult = await _cacheClient.SetAsync( cacheKey, oaRedEnvelopeBuilderModel, TimeSpan.FromDays(1)); await _counterClient.IncrementAsync(cacheKey + ":Incr", 1); return(setResult.Success); }