Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }