/// <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); } }
/// <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); } }