private string AddUserPayment(FlashDealItem item, int userId, miniAppBuyMode payWay, int payPrice, int payOrderId = 0, int buyCount = 0) { FlashDeal deal = FlashDealBLL.SingleModel.GetModel(item.DealId); DealSnapshot snapshot = JsonConvert.DeserializeObject <DealSnapshot>(JsonConvert.SerializeObject(deal)); //支付方式 snapshot.PayWay = payWay.ToString(); //支付物品 snapshot.ItemTitle = item.Title; //物品原价 snapshot.OrigPrice = item.OrigPrice; //插入支付记录 FlashDealPayment payRecord = new FlashDealPayment { AddTime = DateTime.Now, DealId = deal.Id, ItemId = item.Id, UserId = userId, Aid = item.Aid, PayWay = (int)payWay, PayPrice = payPrice, PayOrderId = payOrderId, Snapshot = JsonConvert.SerializeObject(snapshot), BuyCount = buyCount, }; return(BuildAddSql(payRecord)); }
public bool PayByEntOrder(EntGoodsOrder order) { order.attrbuteModel = JsonConvert.DeserializeObject <EntGoodsOrderAttr>(order.attribute); miniAppBuyMode payWay = (miniAppBuyMode)Enum.Parse(typeof(miniAppBuyMode), order.BuyMode.ToString()); FlashDealItem flashItem = FlashDealItemBLL.SingleModel.GetModel(order.attrbuteModel.flashItemId); TransactionModel tran = new TransactionModel(); tran.Add(AddUserPayment(item: flashItem, userId: order.UserId, payWay: payWay, payPrice: order.BuyPrice, payOrderId: order.Id, buyCount: order.QtyCount)); return(ExecuteTransactionDataCorect(tran.sqlArray, tran.ParameterArray)); }