Beispiel #1
0
        /// <summary>
        /// 添加需要推送的订单信息到push表中
        /// </summary>
        /// <param name="out_trade_no"></param>
        public void AddPushOrderInfo(String out_trade_no)
        {
            PushIBSOrderInfoEntity model = null;
            int insertFlag = 0;

            /// 创建推送IBS订单信息对象
            model = new PushIBSOrderInfoEntity();
            /// 根据支付宝响应信息的OrderCode获得订单的父订单号
            OrderInfoEntity orderInfoEntity = GetOrderInfoByPay(out_trade_no);
            string          taxtypeStr      = orderInfoEntity.TaxType.ToString();

            /// 判断订单是否是综合税的
            if (orderInfoEntity.TaxType == 1)
            {
                insertFlag = 1;
            }

            if (insertFlag == 1)
            {
                model.OrderCode    = out_trade_no;
                model.PushStatus   = 0;
                model.PushSuccTime = null;
                model.GateWayCode  = null;
                model.TaxType      = 1;
                model.PayType      = orderInfoEntity.PayPlatform;
                model.CreateTime   = DateTime.Now;
                /// 增加推送IBS订单信息
                CreatePushIBSOrderInfo(model);
            }
        }
Beispiel #2
0
        public void Create(OrderInfoEntity orderInfo)
        {
            connection.Open();

            MySqlCommand command = new MySqlCommand(addString);

            MySqlParameter orderNumParam = new MySqlParameter("@orderNumber", orderInfo.OrderNumber);
            MySqlParameter CountOfServicesRenderedParam = new MySqlParameter("@countOfServices", orderInfo.CountOfServicesRendered);
            MySqlParameter ServiceIdParam = new MySqlParameter("@serviceId", orderInfo.ServiceId);

            command.Parameters.Add(orderNumParam);
            command.Parameters.Add(CountOfServicesRenderedParam);
            command.Parameters.Add(ServiceIdParam);

            command.Connection = connection;

            object obj = null;

            try
            {
                obj = command.ExecuteScalar();
            }
            finally
            {
                connection.Close();
            }
            int id = Convert.ToInt32(obj);

            orderInfo.Id = id;
        }
Beispiel #3
0
        public decimal GetHuoLiByOrderIdBy(string orderId)
        {
            OrderInfoEntity model = new OrderInfoEntity();

            model = GetOrderInfoHuoliByOrderCode(orderId);

            return(model.Huoli);
        }
Beispiel #4
0
 public void SetOrderInfo(OrderInfoEntity orderInfoEntity)
 {
     orderInfoEntity.OrderStatus         = 0;
     orderInfoEntity.PaidAmount          = 0;
     orderInfoEntity.PayType             = 1;
     orderInfoEntity.ShippingMethod      = 1;
     orderInfoEntity.PayTime             = null;
     orderInfoEntity.DeliveryTime        = null;
     orderInfoEntity.ArrivalTime         = null;
     orderInfoEntity.OrderCompletionTime = null;
     orderInfoEntity.CancelReason        = "";
     orderInfoEntity.Remark = "";
 }
Beispiel #5
0
        public void SetOrderAddress(OrderInfoEntity orderInfoEntity, int id, int DeliveryRegion)
        {
            var model = addressBll.GetAddressById(id);

            orderInfoEntity.Receiver          = model.Receiver;
            orderInfoEntity.Phone             = model.Phone;
            orderInfoEntity.PassPortType      = model.PapersType;
            orderInfoEntity.PassPortNum       = model.PapersCode;
            orderInfoEntity.ReceiptAddress    = model.Address;
            orderInfoEntity.ReceiptPostalCode = model.PostCode;
            orderInfoEntity.ReceiptRegion     = model.AreaId;
            orderInfoEntity.ReceiptCity       = model.CityId;
            orderInfoEntity.ReceiptProvince   = model.ProvinceId;
            orderInfoEntity.ReceiptCountry    = DeliveryRegion.ToString();
        }
Beispiel #6
0
        /// <summary>
        /// 获取支付二维码
        /// </summary>
        /// <param name="orderModel"></param>
        /// <returns></returns>
        public CodeResult WXPayRequest(OrderInfoEntity orderModel)
        {
            CodeResult result = new CodeResult();



            string parameterString = @"version=1.0&merid=26100794&mername=北京联友创新科技发展有限公司&merorderid="
                                     + orderModel.OrderCode + "&paymoney=" + orderModel.TotalAmount + "&productname=" +
                                     "&productdesc=&userid=" + orderModel.UserId + "&username="******"&email=&phone=&extra=&custom=";
            string md5 = MD5Hash.GetMD5String(parameterString);//md5校验值

            //发送支付请求

            try
            {
                string url = "";
                //微信支付
                if (orderModel.PayType == 1)
                {
                    url = ConfigHelper.GetAppConfigString("WXPayUrl") + @"?version=1.0&merid=26100794&mername=北京联友创新科技发展有限公司&merorderid="
                          + orderModel.OrderCode + "&paymoney=" + orderModel.TotalAmount + "&productname=" +
                          "&productdesc=&userid=" + orderModel.UserId + "&username="******"&email=&phone=&extra=&custom=&md5=" + md5;
                }
                //支付宝支付
                if (orderModel.PayType == 2)
                {
                    url = ConfigHelper.GetAppConfigString("ZFBPayUrl") + @"?version=1.0&merid=26100794&mername=北京联友创新科技发展有限公司&merorderid="
                          + orderModel.OrderCode + "&paymoney=" + orderModel.TotalAmount + "&productname=" +
                          "&productdesc=&userid=" + orderModel.UserId + "&username="******"&email=&phone=&extra=&custom=&md5=" + md5;
                }


                LogHelper.Info("url=" + url);
                result = HttpClientHelper.GetResponse <CodeResult>(url);
            }
            catch (Exception ex)
            {
                //LogHelper.WriteLog(typeof(WXPayBLL), "WXPayRequest", Engineer.ggg, orderModel, ex);

                LogHelper.WriteInfo(typeof(PayBll), ex.Message);
            }


            return(result);
        }
Beispiel #7
0
        public List <OrderInfoEntity> Read(
            int minId = DefValInt,
            int maxId = DefValInt,
            int minCountOfServicesRendered = DefValInt,
            int maxCountOfServicesRendered = DefValInt,
            int minServiceId   = DefValInt,
            int maxServiceId   = DefValInt,
            int minOrderNumber = DefValInt,
            int maxOrderNumber = DefValInt)
        {
            string stringWithWhere = CreateWherePartForReadQuery(minId, maxId, minCountOfServicesRendered, maxCountOfServicesRendered, minServiceId,
                                                                 maxServiceId, minOrderNumber, maxOrderNumber);


            MySqlCommand command = new MySqlCommand(readString + stringWithWhere);

            command.Connection = connection;

            List <OrderInfoEntity> result = new List <OrderInfoEntity>();

            try
            {
                connection.Open();
                MySqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    object          id = reader["id"];
                    object          orderNumberFromDb             = reader["OrderNumber"];
                    object          countOfServicesRenderedFromDb = reader["CountOfServicesRendered"];
                    object          serviceIdFromDb = reader["ServiceId"];
                    OrderInfoEntity orderInfo       = new OrderInfoEntity
                    {
                        Id                      = System.Convert.ToInt32(id),
                        OrderNumber             = System.Convert.ToInt32(orderNumberFromDb),
                        CountOfServicesRendered = System.Convert.ToInt32(countOfServicesRenderedFromDb),
                        ServiceId               = Convert.ToInt32(serviceIdFromDb)
                    };
                    result.Add(orderInfo);
                }
            }
            finally
            {
                connection.Close();
            }
            return(result);
        }
Beispiel #8
0
        public void Delete(OrderInfoEntity orderInfo)
        {
            connection.Open();
            MySqlCommand   command   = new MySqlCommand(deleteString);
            MySqlParameter parameter = new MySqlParameter("@id", orderInfo.Id.ToString());

            command.Parameters.Add(parameter);
            command.Connection = connection;
            try
            {
                int delCount = command.ExecuteNonQuery();
            }
            finally
            {
                connection.Close();
            }
        }
Beispiel #9
0
        public void Update(OrderInfoEntity orderInfo, int orderNumber = DefValInt, int countOfServicesRendered = DefValInt, int serviceId = DefValInt)
        {
            connection.Open();

            string setString = CreateSetPartForUpdateQuery(orderNumber, countOfServicesRendered, serviceId);

            MySqlCommand command = new MySqlCommand(updateString + setString + $" where id = {orderInfo.Id};");

            command.Connection = connection;
            try
            {
                int updateCount = command.ExecuteNonQuery();
            }
            finally
            {
                connection.Close();
            }
        }
Beispiel #10
0
        public async Task <MessageModel <int> > PublishOrderInfo([FromBody] OrderInfoEntity orderInfoEntity)
        {
            var result = await orderInfoService.Add(orderInfoEntity);

            if (result > 0)
            {
                return(new MessageModel <int>
                {
                    success = true,
                    msg = "上传成功",
                    response = result
                });
            }
            else
            {
                return(new MessageModel <int>
                {
                    success = false,
                    msg = "上传失败",
                    response = result
                });
            }
        }
Beispiel #11
0
 public async Task <int> AddOrderInfo(OrderInfoEntity orderInfoEntity)
 {
     return(await orderInfoService.Add(orderInfoEntity));
 }