Пример #1
0
        // 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);
        }