// ArrayList a = new ArrayList(); public async Task <bool> OutMoney(string AdminPassword, string orderNo, string refundReason, string refundAmount) { var model = await _userServices.GetModelAsync(u => u.AdminPassword == AdminPassword); _myLogger.LogInformation("用户开始请求退费"); if (model != null) { var flag = CommServices.Refund(refundAmount, orderNo, refundReason); if (flag) { var MoneyModel = new OutMoneyTable(); MoneyModel.now = DateTime.UtcNow; MoneyModel.orderNo = orderNo; MoneyModel.refundAmount = refundAmount; MoneyModel.refundReason = refundReason; var count = await _moneyServices.AddModel(MoneyModel); if (count == 1) { return(true); } _myLogger.LogError("退费完成但是数据库写入失败"); return(false); } } return(false); }
/// <summary> /// 返回受影响的行数 /// </summary> /// <param name="Billdate"></param> /// <returns></returns> public async Task <int> GetFXStmtLines(string[] Billdate) { var count = 0; PayTable p = null; for (var i = 0; i < Billdate.Length; i++) { var data = CommServices.GetOrderTime(Billdate[i]); if (data != null) { foreach (var item in data) { var model = await _fXStmtLineServices.GetModelAsync(obj => obj.bankTrxnNo == item.bankTrxnNo); if (model != null) { continue; } p = new PayTable { bankTrxnNo = item.bankTrxnNo, orderNo = item.orderNo, trxNo = item.trxNo, payWayCode = item.payWayCode, payWayName = item.payWayName }; p.orderNo = item.orderNo; p.orderTime = item.orderTime; p.orderDate = item.orderDate; p.orderAmount = item.orderAmount; p.productName = item.productName; p.isRefund = item.isRefund; p.refundAmount = item.refundAmount; await _payTableRepository.Add(p); count++; } } } return(count); }