Example #1
0
 /// <summary>
 /// 充值记录
 /// </summary>
 /// <returns></returns>
 public ActionResult GetRechargeRecordData(int orderSource, DateTime?start, DateTime?end, int page)
 {
     try
     {
         int pageSize            = 10;
         int total               = 0;
         List <ParkOrder> orders = ParkOrderServices.GetSellerRechargeOrder(SellerLoginUser.SellerID, orderSource, start, end, page, pageSize, out total);
         var models              = from p in orders
                                   select new
         {
             OrderNo     = p.OrderNo,
             OrderType   = p.OrderType.GetDescription(),
             PayWay      = p.PayWay.GetDescription(),
             Amount      = p.Amount,
             OrderSource = p.OrderSource.GetDescription(),
             OrderTime   = p.OrderTime.ToString("yyyy-MM-dd HH:mm:ss"),
             Balance     = p.NewMoney
         };
         return(Json(MyResult.Success("", models)));
     }
     catch (Exception ex)
     {
         ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "获取商家充值记录失败", ex, LogFrom.WeiXin);
         return(Json(MyResult.Error("获取商家充值记录失败")));
     }
 }
Example #2
0
        private static bool SyncSellerRecharge(OnlineOrder order, OrderPayWay payWay)
        {
            using (DbOperator dbOperator = ConnectionManager.CreateConnection())
            {
                IParkSeller factory = ParkSellerFactory.GetFactory();
                ParkSeller  model   = factory.QueryBySellerId(order.InOutID);
                if (model == null)
                {
                    throw new MyException("商家不存在");
                }

                dbOperator.BeginTransaction();
                try
                {
                    ParkOrder pkOrder = ParkOrderServices.MarkSellerChargeOrder(model, order.Amount, model.SellerID, OrderSource.WeiXin, payWay, dbOperator);
                    if (order == null)
                    {
                        throw new MyException("创建充值订单失败");
                    }

                    bool result = factory.SellerRecharge(model.SellerID, order.Amount, dbOperator);
                    if (!result)
                    {
                        throw new MyException("商家充值失败");
                    }
                    dbOperator.CommitTransaction();
                    return(result);
                }
                catch (Exception ex) {
                    dbOperator.RollbackTransaction();
                    ExceptionsServices.AddExceptions(ex, "商家微信充值通知失败,订单编号:" + order.OrderID);
                    return(false);
                }
            }
        }