public int GetWeiXinPrizeUserCount(string openId, Tbl_PrizeConfig tbl_WeiXinPrizeConfig) { var dateNow = DateTime.Now; DateTime endDate = tbl_WeiXinPrizeConfig.EndDate.AddDays(1); var tbl_WeiXinPrizeUserCount = _weiXinPrizeUserRepository.Count(p => p.OpenId == openId & p.CreateTime >= tbl_WeiXinPrizeConfig.StartDate.Date & p.CreateTime < endDate.Date & p.WinningDate == dateNow.Date); return(tbl_WeiXinPrizeUserCount); }
/// <summary> /// 检查抽奖次数是否用完 /// </summary> /// <param name="tbl_PrizeConfig">抽奖配置</param> /// <param name="openId">微信用户唯一标识</param> public void CheckDrawFrequency(Tbl_PrizeConfig tbl_PrizeConfig, string openId) { var dateNow = DateTime.Now; DateTime endDate = tbl_PrizeConfig.EndDate.AddDays(1); var tbl_WeiXinPrizeUserCount = _weiXinPrizeUserRepository.Count(p => p.OpenId == openId & p.CreateTime >= tbl_PrizeConfig.StartDate.Date & p.CreateTime < endDate.Date & p.WinningDate == dateNow.Date); if (tbl_WeiXinPrizeUserCount >= tbl_PrizeConfig.Frequency) { throw new SimplePromptException("您的抽奖次数已用完"); } }