/// <summary> /// 增加天天秒杀邮件正文 /// </summary> /// <param name="sbBody"></param> /// <param name="staffDict"></param> private void AppendSeckillEmailBody(StringBuilder sbBody, Dictionary <string, string> staffDict) { if (staffDict.ContainsKey("SeckillStaff")) { sbBody.AppendLine($"1. 天天秒杀 —— {staffDict["SeckillStaff"]}<br>"); var seckills = SalePromotionDal.GetNextDayFlashSales(1); var seckillTemps = SalePromotionDal.GetNextDayFlashSaleTemps(1); // 排除审核状态为驳回的活动 var tempActivityIds = seckillTemps.Select(x => x.ActivityID).ToList(); var tempDisapproves = SalePromotionDal.GetActivityApprovalStatus(tempActivityIds).Where(x => x.Status == 2); seckillTemps = seckillTemps.Where(x => !tempDisapproves.Any(t => t.ActivityId == x.ActivityID)).ToList(); var url = "https://setting.tuhu.cn/pages/activity/#/seckill/index"; for (int i = 0; i < seckills.Count; i++) { // 避免重复发送待审核活动 if (!seckillTemps.Any(x => x.ActivityID.Equals(seckills[i].ActivityID))) { sbBody.AppendLine($" {i + 1}. {seckills[i].ActivityName} - <a href='{url}'>{url}</a><br>"); } } for (int i = 0; i < seckillTemps.Count; i++) { sbBody.AppendLine($" {i + 1 + seckills.Count}. {seckillTemps[i].ActivityName}(待审核) - <a href='{url}'>{url}</a><br>"); } } }
/// <summary> /// 增加拼团邮件正文 /// </summary> /// <param name="sbBody"></param> /// <param name="staffDict"></param> private void AppendGroupBuyingEmailBody(StringBuilder sbBody, Dictionary <string, string> staffDict) { if (staffDict.ContainsKey("GroupBuyingStaff")) { sbBody.AppendLine($"<br>3. 拼团 —— {staffDict["GroupBuyingStaff"]}<br>"); var groupBuyings = SalePromotionDal.GetNextDayGroupBuyings(); var url = "https://setting.tuhu.cn/pages/pintuan/#/ProductConfig"; for (int i = 0; i < groupBuyings.Count; i++) { sbBody.AppendLine($" {i + 1}. {groupBuyings[i].ProductName} - {groupBuyings[i].ProductGroupId} - <a href='{url}'>{url}</a><br>"); } } }
/// <summary> /// 增加全网/限时抢购/打折/赠品/活动页秒杀邮件正文 /// </summary> /// <param name="sbBody"></param> /// <param name="staffDict"></param> private void AppendPromotionEmailBody(StringBuilder sbBody, Dictionary <string, string> staffDict) { if (staffDict.ContainsKey("PromotionStaff")) { sbBody.AppendLine($"<br>2. 全网 / 限时抢购 / 打折 / 赠品 / 活动页秒杀 —— {staffDict["PromotionStaff"]}<br>"); #region 全网活动 var wholes = SalePromotionDal.GetNextDayFlashSales(0); var wholeTemps = SalePromotionDal.GetNextDayFlashSaleTemps(0); if (wholes.Count > 0 || wholeTemps.Count > 0) { sbBody.AppendLine(" 全网活动:<br>"); } for (int i = 0; i < wholes.Count; i++) { if (!wholeTemps.Any(x => x.ActivityID.Equals(wholes[i].ActivityID))) { var url = $"https://setting.tuhu.cn/QiangGou/Detail?aid={wholes[i].ActivityID}"; sbBody.AppendLine($" {i + 1}. {wholes[i].ActivityName} - {wholes[i].ActivityID} - <a href='{url}'>{url}</a><br>"); } } for (int i = 0; i < wholeTemps.Count; i++) { var url = $"https://setting.tuhu.cn/QiangGou/Detail?aid={wholeTemps[i].ActivityID}"; sbBody.AppendLine($" {i + 1 + wholes.Count}. {wholeTemps[i].ActivityName}(待审核) - {wholeTemps[i].ActivityID} - <a href='{url}'>{url}</a><br>"); } #endregion #region 限时抢购 var limits = SalePromotionDal.GetNextDayFlashSales(4); var limitTemps = SalePromotionDal.GetNextDayFlashSaleTemps(4); if (limits.Count > 0 || limitTemps.Count > 0) { sbBody.AppendLine("<br> 限时抢购:<br>"); } for (int i = 0; i < limits.Count; i++) { if (!limitTemps.Any(x => x.ActivityID.Equals(limits[i].ActivityID))) { var url = $"https://setting.tuhu.cn/QiangGou/Detail?aid={limits[i].ActivityID}"; sbBody.AppendLine($" {i + 1}. {limits[i].ActivityName} - {limits[i].ActivityID} - <a href='{url}'>{url}</a><br>"); } } for (int i = 0; i < limitTemps.Count; i++) { var url = $"https://setting.tuhu.cn/QiangGou/Detail?aid={limitTemps[i].ActivityID}"; sbBody.AppendLine($" {i + 1 + limits.Count}. {limitTemps[i].ActivityName}(待审核) - {limitTemps[i].ActivityID} - <a href='{url}'>{url}</a><br>"); } #endregion #region 打折活动 var discounts = SalePromotionDal.GetNextDaySalePromotions(); if (discounts.Count > 0) { sbBody.AppendLine("<br> 打折活动:<br>"); } for (int i = 0; i < discounts.Count; i++) { var status = discounts[i].AuditStatus == 1 ? "(待审核)" : ""; var url = $"https://setting.tuhu.cn/pages/salepromotion/#/discount/activityinfo?activityId={discounts[i].ActivityId}"; sbBody.AppendLine($" {i + 1}. {discounts[i].Name}{status} - {discounts[i].ActivityId} - <a href='{url}'>{url}</a><br>"); } #endregion #region 赠品活动 var gifts = SalePromotionDal.GetNextDayGiftActivities(); if (gifts.Count > 0) { sbBody.AppendLine("<br> 赠品活动:<br>"); } for (int i = 0; i < gifts.Count; i++) { var url = $"https://setting.tuhu.cn/SE_GiftManageConfig/Edit/{gifts[i].Id}"; sbBody.AppendLine($" {i + 1}. {gifts[i].Name} - {gifts[i].Id} - <a href='{url}'>{url}</a><br>"); } #endregion #region 活动页秒杀 var seckills = SalePromotionDal.GetNextDayFlashSales(3); var seckillTemps = SalePromotionDal.GetNextDayFlashSaleTemps(3); if (seckills.Count > 0 || seckillTemps.Count > 0) { sbBody.AppendLine("<br> 活动页秒杀:<br>"); } for (int i = 0; i < seckills.Count; i++) { if (!seckillTemps.Any(x => x.ActivityID.Equals(seckills[i].ActivityID))) { var url = $"https://setting.tuhu.cn/QiangGou/Detail?aid={seckills[i].ActivityID}"; sbBody.AppendLine($" {i + 1}. {seckills[i].ActivityName} - {seckills[i].ActivityID} - <a href='{url}'>{url}</a><br>"); } } for (int i = 0; i < seckillTemps.Count; i++) { var url = $"https://setting.tuhu.cn/QiangGou/Detail?aid={seckillTemps[i].ActivityID}"; sbBody.AppendLine($" {i + 1 + seckills.Count}. {seckillTemps[i].ActivityName}(待审核) - {seckillTemps[i].ActivityID} - <a href='{url}'>{url}</a><br>"); } #endregion } }