Exemplo n.º 1
0
        /// <summary>
        /// 作废交易,从已完成的订单产生一笔作废交易
        /// caiyakang 2018-10-06
        /// </summary>
        internal override void Invalid()
        {
            base.AddTradeInvalid();//写入交易表
            TradeInfo tradeInfo = base._tradeInfo;

            //余额服务不关心订单新增或订单取消,应由交易服务业务来决定如何调余额服务
            if (tradeInfo.TradeBalanceAmount != 0)
            {
                WalletService walltService = new WalletService(tradeInfo.SchoolId, Convert.ToInt64(tradeInfo.Buyer), base._unitOfWork);
                walltService.Trade(GetCancelTradeType(this._orderTrade.TradeType), tradeInfo.OrderId, -tradeInfo.TradeBalanceAmount, tradeInfo.Remark);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 发起交易并使交易完成
        /// </summary>
        internal override void Trade()
        {
            base.AddTradeComplete();//写入交易表
            TradeInfo tradeInfo = base._tradeInfo;

            //余额交易
            if (tradeInfo.TradeBalanceAmount != 0)
            {
                WalletService walltService = new WalletService(tradeInfo.SchoolId, Convert.ToInt64(tradeInfo.Buyer), base._unitOfWork);
                walltService.Trade(this._orderTrade.TradeType, tradeInfo.OrderId, tradeInfo.TradeBalanceAmount, tradeInfo.Remark);
            }
        }