private void recharge(List <Sev_FinalSendDetail> SendDataList) { Parallel.ForEach(SendDataList, item => { //decimal cost = item.F_Price * item.F_LongsmsCount.ObjToDecimal();//计算总费用:单价*短信条数 Sev_SendDateDetail SendModel = GetSendDetailModel(item.F_SendId); decimal Price = SendModel.F_Price; //单价 decimal cost = Price * Math.Ceiling(Convert.ToDecimal(item.F_SmsContent.Count()) / 66); UpdateBalance(cost, SendModel.F_UserId, item.F_Id); //返款和更改返款状态 }); }
//获取SendDetailModel private Sev_SendDateDetail GetSendDetailModel(string SendId) { Sev_SendDateDetail SendModel = new Sev_SendDateDetail(); try { using (SqlSugarClient db = new SqlSugarClient(connStr)) { SendModel = db.Queryable <Sev_SendDateDetail>().Single(t => t.F_Id == SendId); return(SendModel); } } catch { return(SendModel); } }