public void Add(List <AddSmsModel> smsModels) { DateTime now = DateTime.Now; var smsModel = new List <SmsModel>(); foreach (var sms in smsModels) { var maxCount = _smsFactory.Create(sms.Type).MaxCount; sms.Mobiles = sms.Mobiles.Distinct().ToList(); var page = GetPageCount(sms.Mobiles.Count, maxCount); var index = 0; do { var toBeSendPhones = sms.Mobiles.Skip(index * maxCount).Take(maxCount).ToList(); smsModel.Add(new SmsModel { Content = sms.Content, CreateDateTime = now, Mobiles = toBeSendPhones, TimeSendDateTime = sms.TimeSendDateTime, Type = sms.Type }); index++; } while (index < page); } SmsList = smsModel; _mongoProxy.BatchAddAsync(SmsList); }
/// <summary> /// 批量添加评论记录 /// </summary> /// <param name="infos">数据集合</param> /// <returns></returns> public async Task <int> BatchAddUserCommAsync(List <UserComm> infos) { try { return(await _mongoRespository.BatchAddAsync(infos)); } catch (Exception ex) { _log.Error("BatchAddUserCommAsync method error:" + ex); throw; } }