Example #1
0
        public IHttpActionResult Post([FromBody] order_status value)
        {
            API_Message message = new API_Message();

            try
            {
                if (ModelState.IsValid)
                {
                    message.MessageCode = ((int)m_Code.Success).ToString();
                    _IRabbitMQHelper.Publish <status_updateController>(JsonConvert.SerializeObject(value));
                    _logger.WriteLog_Info <status_updateController>(JsonConvert.SerializeObject(value), null, null, null);
                }
                else
                {
                    var    modelstate = BadRequest(ModelState);
                    string returestr  = "";
                    foreach (var item in modelstate.ModelState.Values)
                    {
                        returestr += item.Errors != null ? item.Errors[0].ErrorMessage + " \r\n" : "";
                    }
                    message.ErrorMsg    = returestr;
                    message.MessageCode = ((int)m_Code.Faile).ToString();// m_Code.Faile.ToString();
                    _logger.WriteLog_Error <status_updateController>(JsonConvert.SerializeObject(value), null, null, null);
                    _logger.WriteLog_Error <status_updateController>(JsonConvert.SerializeObject(message), null, null, null);
                }
            }
            catch (Exception ex)
            {
                _logger.WriteLog_Error <status_updateController>(JsonConvert.SerializeObject(message), null, null, ex);
            }
            return(Json(message));
        }
Example #2
0
        public IHttpActionResult Receive311Order([FromBody] Order order)
        {
            API_Message message = new API_Message();

            message.MessageCode = "1";
            string reStr = "";

            _logger.WriteLog_Info <custom311Controller>(JsonConvert.SerializeObject(order), null, null, null);
            if (ModelState.IsValid)
            {
                string   username = User.Identity.Name;
                UserInfo userinfo = new UserInfo();//   _IUserRepository.UserInfos.Where(t => t.UserName == username).FirstOrDefault();
                try
                {
                    userinfo = _IUserRepository.UserInfos.Where(t => t.userId == (order.OrderItems?[0].OrderItemDetails?[0].CustomsChannelId.ToString() ?? order.OrderItems[0].CustomsChannelId.ToString())).FirstOrDefault();

                    if (userinfo == null)
                    {
                        message.MessageCode = "2";
                        message.ErrorMsg    = "没有查询到相应的报关通道!";
                        return(Json(message));
                    }
                    order.OrderGuid = Guid.NewGuid();
                    order.api_type  = 1;


                    //reStr = Custom_GuangZhou(order, userinfo);
                    if (userinfo.PortCode.ToLower().Contains("tianjin"))
                    {
                        reStr = Custom_TianJin(order, userinfo);
                    }
                    else if (userinfo.PortCode.ToLower().Contains("guangzhou"))
                    {
                        reStr = Custom_GuangZhou(order, userinfo);
                    }
                    _logger.WriteLog_Info <custom311Controller>(reStr, null, null, null);
                }
                catch (Exception ex)
                {
                    message.MessageCode = "2";
                    _logger.WriteLog_Error <custom311Controller>(reStr, null, null, ex);
                }
            }
            else
            {
                //return BadRequest(ModelState).ToString();
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Keys)
                {
                    returestr += "Key:" + item + "value:" + (modelstate.ModelState[item].Errors != null ? (modelstate.ModelState?[item].Errors?[0].ErrorMessage + "   " + modelstate.ModelState?[item].Errors?[0].Exception?.Message) : "");// item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                message.MessageCode = "2";
                message.ErrorMsg    = returestr;
            }
            return(Json(message));
        }
Example #3
0
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            API_Message api_message = new API_Message();

            api_message.Method      = "AccountController";
            api_message.MessageCode = "1";
            if (!ModelState.IsValid)
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                api_message.MessageCode = "2";
                api_message.ErrorMsg    = returestr;
                return(Json(api_message));
            }

            var user = new ApplicationUser()
            {
                UserName = model.UserName, Email = model.Email, AspNetClients = model.Users
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                if (result != null)
                {
                    if (result.Errors != null)
                    {
                        foreach (string error in result.Errors)
                        {
                            ModelState.AddModelError("", error);
                        }
                    }
                }
                else
                {
                    api_message.ErrorMsg    = InternalServerError().ToString();
                    api_message.MessageCode = "2";
                }
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                api_message.MessageCode = "2";
                api_message.ErrorMsg    = returestr;
                return(Json(api_message));//GetErrorResult(result);
            }

            return(Ok(api_message));
        }
Example #4
0
        public IHttpActionResult paycustom_get([FromBody] Order order)
        {
            UserInfo    user           = new UserInfo();    //报关通道实体
            AliPayOrder aliorder       = new AliPayOrder(); //支付报关实体
            alipay      alipay_reponse = new alipay();


            API_Message message = new API_Message();

            message.MessageCode = "1";
            if (ModelState.IsValid)
            {
                try
                {
                    user = _IUserRepository.UserInfos.Where(t => t.userId == order.OrderItems[0].CustomsChannelId.ToString()).FirstOrDefault();
                    if (user != null)
                    {
                        aliorder.partner               = user.alipayAppId;
                        aliorder.out_request_no        = order.SubOrderNo ?? "" + order.OrderNo.ToString();
                        aliorder.trade_no              = order.PayTransactionId; //"2019052222001497581037471813";// order.PayTransactionId;
                        aliorder.merchant_customs_code = user.cebCode;
                        aliorder.amount = order.OrderTotal.ToString("f2");       //"0.01";// order.OrderTotal.ToString(".00");

                        aliorder.customs_place         = "tianjin";
                        aliorder.merchant_customs_name = user.copName;
                        aliorder.is_split    = "F";
                        aliorder.buyer_name  = order.BuyerName;     //"王江";// order.BuyerName;
                        aliorder.buyer_id_no = order.BuyerIdNumber; //"360403197708222712";// order.BuyerIdNumber;

                        //alipay_reponse = _IAlipayRepository.alipay_update(aliorder, "ujsidc9esjszyov0fc0trsveq733ttvd");
                        var a = _IAlipayRepository.alipay_get(aliorder, "ujsidc9esjszyov0fc0trsveq733ttvd");
                    }
                    else
                    {
                        message.MessageCode = "2";
                        message.ErrorMsg    = "没有对应的报关通道";
                    }
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                message.MessageCode = "2";
                message.ErrorMsg    = returestr;
            }
            return(Json(message));
        }
Example #5
0
        public IHttpActionResult item_update([FromBody] Product value)
        {
            API_Message api_message = new API_Message();

            api_message.MessageCode = ((int)m_Code.Success).ToString();
            try
            {
                if (ModelState.IsValid)
                {
                    if (value.ProductItems == null?true:value.ProductItems.Count <= 0)
                    {
                        api_message.MessageCode = ((int)m_Code.Faile).ToString();
                        api_message.ErrorMsg    = "商品为空";
                        _logger.WriteLog_Info <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", null);
                        _logger.WriteLog_Waring <InventoryController>(JsonConvert.SerializeObject(api_message), null, null, null);
                        return(Json(api_message));
                    }
                    for (int i = 0; i < value.ProductItems.Count; i++)
                    {
                        value.ProductItems[i].ItemGuid = Guid.NewGuid();
                        for (int j = 0; j < value.ProductItems[i].SpecItems.Count; j++)
                        {
                            value.ProductItems[i].SpecItems[j].ItemGuid = value.ProductItems[i].ItemGuid;
                        }
                    }
                    _iRabbitMQHelper.Publish <InventoryController>(JsonConvert.SerializeObject(value).ToString());

                    //_IProductRepository.Save_Product(value);
                    _logger.WriteLog_Info <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", null);
                }
                else
                {
                    //var modelstate = BadRequest(ModelState);
                    string returestr = "";
                    string re        = "";
                    string pattern   = @"(?is)(\[)(.d)?(\])";
                    Regex  rgx       = new Regex(pattern);
                    foreach (var item in ModelState)
                    {
                        returestr += item.Key.ToString() + "--------" + item.Value.Errors[0].ErrorMessage.ToString() + "\r\n";
                        re        += rgx.Match(item.Value.Errors[0].ErrorMessage.ToString());
                    }
                    api_message.ErrorMsg    = returestr;
                    api_message.MessageCode = ((int)m_Code.Faile).ToString();
                    _logger.WriteLog_Waring <InventoryController>(JsonConvert.SerializeObject(api_message), null, null, null);
                    _logger.WriteLog_Waring <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", null);
                }
            }
            catch (Exception ex)
            {
                _logger.WriteLog_Error <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", ex);
            }
            return(Json(api_message));
        }
Example #6
0
        public IHttpActionResult Post([FromBody] WarehouseViewModel value)
        {
            API_Message api_message = new API_Message();

            api_message.Method = "ReceiveWarehouse";
            _ILog4netHelper.WriteLog_Info <WarehouseController>(JsonConvert.SerializeObject(value), null, null, value.ClientGuid.ToString(), value.ClientName, null);
            if (ModelState.IsValid)
            {
                try
                {
                    _ILog4netHelper.WriteLog_Info <WarehouseController>(JsonConvert.SerializeObject(value), null, null, value.ClientGuid.ToString(), value.ClientName, null);
                    string    post   = JsonConvert.SerializeObject(value);
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json");
                    byte[] reByte = client.UploadData(_ISetting.ecmall.Base_Url + "/appserver/index.php?m=api&c=stock&a=addStock", Encoding.UTF8.GetBytes(post));//http://192.0.1.188:15536/api/vendor/receivevendor
                    string reStr  = Encoding.UTF8.GetString(reByte);

                    value.Warehouse.ClientGuid = value.ClientGuid;
                    value.Warehouse.ClientName = value.ClientName;
                    _IWarehouseRepository.SaveWarehouse(value.Warehouse);
                    _ILog4netHelper.WriteLog_Info <WarehouseController>(reStr, null, null, null);
                    api_message = JsonConvert.DeserializeObject <API_Message>(reStr);
                }
                catch (Exception ex)
                {
                    api_message.MessageCode = "2";
                    api_message.ErrorMsg    = ex?.Message == null?ex?.TargetSite.ToString() : ex?.Message;

                    _ILog4netHelper.WriteLog_Error <WarehouseController>(JsonConvert.SerializeObject(api_message), null, null, value.ClientGuid.ToString(), value.ClientName, ex);
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    //item.
                    //item.Value.Value.RawValue.ToString()
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                foreach (var item in modelstate.ModelState.Keys)
                {
                    //item.
                    //item.Value.Value.RawValue.ToString()
                    returestr += item != null?item.ToString() + "\r\n" : "";
                }
                api_message.MessageCode = "2";
                api_message.ErrorMsg    = returestr;
                _ILog4netHelper.WriteLog_Waring <WarehouseController>(JsonConvert.SerializeObject(api_message), null, null, value.ClientGuid.ToString(), value.ClientName, null);
            }
            return(Json(api_message));
        }
Example #7
0
        public IHttpActionResult SpuResult(List <SpuResultViewModel> lstSpuResult)
        {
            API_Message api_message = new API_Message();

            api_message.MessageCode = ((int)m_Code.Success).ToString();
            string restr = "";

            if (ModelState.IsValid)
            {
                try
                {
                    _logger.WriteLog_Info <WMSSyncSpuResult>(JsonConvert.SerializeObject(lstSpuResult), null, "update", null);

                    string    update = JsonConvert.SerializeObject(lstSpuResult);
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json");

                    byte[] reByte_Api = client.UploadData(_ISetting.oms.Base_Url + "/api/ProductPush/UpdateProductPushStatus", "Post", Encoding.UTF8.GetBytes(update));
                    //byte[] reByte_Api = client.UploadData("http://xinqing19830730.xicp.vip:58769/api/ProductPush/UpdateProductPushStatus", "Post", Encoding.UTF8.GetBytes(update));
                    restr = Encoding.UTF8.GetString(reByte_Api);
                    _logger.WriteLog_Info <WMSSyncSpuResult>(restr, null, "return", null);
                    api_message = JsonConvert.DeserializeObject <API_Message>(restr);
                }
                catch (Exception ex)
                {
                    _logger.WriteLog_Error <WMSSyncSpuResult>(JsonConvert.SerializeObject(lstSpuResult), null, null, ex);
                    api_message.ErrorMsg    = restr;
                    api_message.MessageCode = ((int)m_Code.Faile).ToString();
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                api_message.ErrorMsg    = returestr;
                api_message.MessageCode = ((int)m_Code.Faile).ToString();
                _logger.WriteLog_Error <WMSSyncSpuResult>(JsonConvert.SerializeObject(lstSpuResult), null, null, null);
                _logger.WriteLog_Error <WMSSyncSpuResult>(JsonConvert.SerializeObject(api_message), null, null, null);
            }

            return(Json(api_message));
        }
Example #8
0
        public IHttpActionResult Post([FromBody] VendorViewModel value)
        {
            API_Message api_message = new API_Message();

            api_message.MessageCode = ((int)m_Code.Success).ToString();
            string restr = "";

            if (ModelState.IsValid)
            {
                try
                {
                    _logger.WriteLog_Info <WMSSyncVendorsController>(JsonConvert.SerializeObject(value), null, "update", null);

                    string    update = JsonConvert.SerializeObject(value);
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json");

                    byte[] reByte_Api = client.UploadData(_ISetting.wms.Base_Url + "?parm=Vendor", "Post", Encoding.UTF8.GetBytes(update));
                    restr = Encoding.UTF8.GetString(reByte_Api);
                    _logger.WriteLog_Info <WMSSyncVendorsController>(restr, null, "return", null);
                    api_message = JsonConvert.DeserializeObject <API_Message>(restr);
                }
                catch (Exception ex)
                {
                    _logger.WriteLog_Error <WMSSyncVendorsController>(JsonConvert.SerializeObject(value), null, null, ex);
                    api_message.ErrorMsg    = restr + ex.Message.ToString();
                    api_message.MessageCode = ((int)m_Code.Faile).ToString();
                    _logger.WriteLog_Error <WMSSyncVendorsController>(JsonConvert.SerializeObject(api_message), null, null, null);
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                api_message.ErrorMsg    = returestr;
                api_message.MessageCode = ((int)m_Code.Faile).ToString();
                _logger.WriteLog_Error <WMSSyncVendorsController>(JsonConvert.SerializeObject(value), null, null, null);
                _logger.WriteLog_Error <WMSSyncVendorsController>(JsonConvert.SerializeObject(api_message), null, null, null);
            }
            return(Json(api_message));
        }
Example #9
0
        public HttpResponseMessage ProductPrice(ProductSkus value)
        {
            API_Message message = new API_Message();
            string      restr   = "";

            if (ModelState.IsValid)
            {
                try
                {
                    _logger.WriteLog_Info <OMS商品价格请求>(JsonConvert.SerializeObject(value), null, "请求", null);
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json;charset=utf8");
                    //IsoDateTimeConverter iso = new IsoDateTimeConverter();
                    //iso.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
                    string update     = JsonConvert.SerializeObject(value);
                    byte[] reByte_Api = client.UploadData(_ISetting.ecmall.Base_Url + "/appserver/index.php?m=Api&c=Past&a=paste", "Post", Encoding.UTF8.GetBytes(update));
                    restr = Encoding.UTF8.GetString(reByte_Api);
                    _logger.WriteLog_Info <OMS商品价格请求>(restr, null, "return", null);
                }
                catch (Exception ex)
                {
                    _logger.WriteLog_Error <OMS商品价格请求>(JsonConvert.SerializeObject(value), null, "2", ex);
                    message.MessageCode = ((int)m_Code.Faile).ToString();;
                    message.ErrorMsg    = "ecmall连接错误";
                    restr = JsonConvert.SerializeObject(message);
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Keys)
                {
                    returestr += "Key:" + item + "value:" + (modelstate.ModelState?[item].Errors != null ? (modelstate.ModelState?[item].Errors?[0].ErrorMessage + "   " + modelstate.ModelState?[item].Errors?[0].Exception?.Message) : "");// item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                message.ErrorMsg    = returestr;
                message.MessageCode = ((int)m_Code.Faile).ToString();
                restr = JsonConvert.SerializeObject(message);
                _logger.WriteLog_Error <OMS商品价格请求>(JsonConvert.SerializeObject(value), null, "3", null);
                _logger.WriteLog_Error <OMS商品价格请求>(JsonConvert.SerializeObject(message), "4", null, null);
            }
            return(new HttpResponseMessage {
                Content = new StringContent(restr, Encoding.UTF8)
            });
        }
Example #10
0
        public IHttpActionResult InventoryPush(List <InventoryPush> value)
        {
            API_Message            api_message    = new API_Message();
            List <InventoryPushRe> lstInventoryRe = new List <InventoryPushRe>();

            api_message.MessageCode = ((int)m_Code.Success).ToString();
            _logger.WriteLog_Info <InventoryPushController>(JsonConvert.SerializeObject(value), null, "oms请求", null);
            try
            {
                if (ModelState.IsValid)
                {
                    //_iRabbitMQHelper.Publish<InventoryPushController>(JsonConvert.SerializeObject(value).ToString());
                    string    post   = JsonConvert.SerializeObject(value);
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json");
                    byte[] reByte = client.UploadData(_ISetting.ecmall.Base_Url + "/appserver/index.php?m=Api&c=Stock&a=addReserve", Encoding.UTF8.GetBytes(post));
                    string reStr  = Encoding.UTF8.GetString(reByte);
                    _logger.WriteLog_Info <InventoryPushController>(reStr, null, "ecmall返回", null);
                    lstInventoryRe = JsonConvert.DeserializeObject <List <InventoryPushRe> >(reStr);
                    //_logger.WriteLog_Info<InventoryPushController>(JsonConvert.SerializeObject(value), null, null, null);
                }
                else
                {
                    //var modelstate = BadRequest(ModelState);
                    string returestr = "";
                    string re        = "";
                    string pattern   = @"(?is)(\[)(.d)?(\])";
                    Regex  rgx       = new Regex(pattern);
                    foreach (var item in ModelState)
                    {
                        returestr += item.Key.ToString() + "--------" + item.Value.Errors[0].ErrorMessage.ToString() + "\r\n";
                        re        += rgx.Match(item.Value.Errors[0].ErrorMessage.ToString());
                    }
                    api_message.ErrorMsg    = returestr;
                    api_message.MessageCode = ((int)m_Code.Faile).ToString();
                    _logger.WriteLog_Waring <InventoryPushController>(JsonConvert.SerializeObject(api_message), null, null, null);
                    //_logger.WriteLog_Waring<InventoryPushController>(JsonConvert.SerializeObject(value), null, null, null);
                }
            }
            catch (Exception ex)
            {
                _logger.WriteLog_Error <InventoryPushController>(JsonConvert.SerializeObject(value), "oms请求", null, ex);
            }
            return(Json(lstInventoryRe));
        }
Example #11
0
        public void Post([FromBody] OrderViewModel order)
        {
            API_Message api_message = new API_Message();

            api_message.MessageCode = ((int)m_Code.Success).ToString();

            IsoDateTimeConverter iso = new IsoDateTimeConverter();

            iso.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";

            if (ModelState.IsValid)
            {
                try
                {
                    order.OrderGuid = Guid.NewGuid();
                    order.api_type  = 5;
                    for (int i = 0; i < order.OrderItems.Count; i++)
                    {
                        order.OrderItems[i].ItemGuid = Guid.NewGuid();
                    }
                    _iEcmOrder.Save_Orders(order);
                    _IRabbitMQHelper.Publish <OrdersController_WMS>(JsonConvert.SerializeObject(order, iso));
                    _logger.WriteLog_Info <OrdersController_WMS>(JsonConvert.SerializeObject(order), null, null, null);
                }
                catch (Exception ex)
                {
                    _logger.WriteLog_Error <OrdersController_WMS>(JsonConvert.SerializeObject(order), null, null, ex);
                }
                //return Json(api_message);
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                api_message.ErrorMsg    = returestr;
                api_message.MessageCode = ((int)m_Code.Faile).ToString();
                _logger.WriteLog_Error <OrdersController_WMS>(JsonConvert.SerializeObject(order), null, null, null);
                _logger.WriteLog_Error <OrdersController_WMS>(JsonConvert.SerializeObject(api_message), null, null, null);
            }
        }
Example #12
0
        public IHttpActionResult UpdateOrderStatus([FromBody] Orders.Models.OrderStatusViewModel value)
        {
            string      reStr   = "";
            API_Message message = new API_Message();

            try
            {
                if (ModelState.IsValid)
                {
                    message.MessageCode = ((int)m_Code.Success).ToString();
                    string    post   = JsonConvert.SerializeObject(value);
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json");
                    byte[] reByte = client.UploadData(_ISetting.oms.Base_Url + "/API/Order/UpdateOrderStatus", Encoding.UTF8.GetBytes(post));
                    reStr   = Encoding.UTF8.GetString(reByte);
                    message = JsonConvert.DeserializeObject <API_Message>(reStr);
                    _logger.WriteLog_Info <UpdateOrderStatus>(reStr, null, "ecmall返回", null);
                    _logger.WriteLog_Info <UpdateOrderStatus>(JsonConvert.SerializeObject(value), null, null, null);
                }
                else
                {
                    var    modelstate = BadRequest(ModelState);
                    string returestr  = "";
                    foreach (var item in modelstate.ModelState.Values)
                    {
                        returestr += item.Errors != null ? item.Errors[0].ErrorMessage + " \r\n" : "";
                    }
                    message.ErrorMsg    = returestr;
                    message.MessageCode = ((int)m_Code.Faile).ToString();// m_Code.Faile.ToString();
                    _logger.WriteLog_Error <UpdateOrderStatus>(JsonConvert.SerializeObject(value), null, null, null);
                    _logger.WriteLog_Error <UpdateOrderStatus>(JsonConvert.SerializeObject(message), null, null, null);
                }
            }
            catch (Exception ex)
            {
                message.MessageCode = ((int)m_Code.Faile).ToString();
                message.ErrorMsg    = reStr;
                _logger.WriteLog_Error <UpdateOrderStatus>(JsonConvert.SerializeObject(message), null, null, ex);
            }
            return(Json(message));
        }
Example #13
0
        public IHttpActionResult ReceiveOrder([FromBody] Order order)
        {
            API_Message api_message = new API_Message();

            api_message.MessageCode = ((int)m_Code.Success).ToString();
            if (ModelState.IsValid)
            {
                try
                {
                    order.OrderGuid = Guid.NewGuid();
                    order.api_type  = 1;
                    for (int i = 0; i < order.OrderItems.Count; i++)
                    {
                        order.OrderItems[i].ItemGuid = Guid.NewGuid();
                    }
                    _iEcmOrder.Save_Orders(order);
                    _IRabbitMQHelper.Publish <OrdersController>(JsonConvert.SerializeObject(order));
                    _logger.WriteLog_Info <OrdersController>(JsonConvert.SerializeObject(order), null, null, null);
                }
                catch (Exception ex)
                {
                    _logger.WriteLog_Error <OrdersController>(JsonConvert.SerializeObject(order), null, null, ex);
                }
                //return Json(api_message);
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                api_message.ErrorMsg    = returestr;
                api_message.MessageCode = ((int)m_Code.Faile).ToString();
                _logger.WriteLog_Error <OrdersController>(JsonConvert.SerializeObject(order), null, null, null);
                _logger.WriteLog_Error <OrdersController>(JsonConvert.SerializeObject(api_message), null, null, null);
            }
            return(Json(api_message));
        }
Example #14
0
        public IHttpActionResult Post([FromBody] GoodsRegDocument value)
        {
            API_Message message = new API_Message();

            message.MessageCode = "1";
            string reStr = "";

            _logger.WriteLog_Info <customgoodsController>(JsonConvert.SerializeObject(value), null, null, null);
            if (ModelState.IsValid)
            {
                try
                {
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json");
                    string body   = JsonConvert.SerializeObject(value);
                    byte[] reByte = client.UploadData(_ISetting.custom.Base_Url + "/api/Custom/goods", Encoding.UTF8.GetBytes(body));
                    reStr = Encoding.UTF8.GetString(reByte);
                    _logger.WriteLog_Info <customgoodsController>(reStr, null, null, null);
                }
                catch (Exception ex)
                {
                    message.MessageCode = "2";
                    _logger.WriteLog_Error <customgoodsController>(reStr, null, null, ex);
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                message.MessageCode = "2";
                message.ErrorMsg    = returestr;
                _logger.WriteLog_Error <customgoodsController>(JsonConvert.SerializeObject(message), null, null, null);
            }
            return(Json(message));
        }
Example #15
0
        public IHttpActionResult ReceiveVendor([FromBody] VendorModel value)
        {
            API_Message api_message = new API_Message();

            api_message.Method = "ReceiveVendor";
            if (ModelState.IsValid)
            {
                try
                {
                    _ILog4netHelper.WriteLog_Info <ReceiveVendor>(JsonConvert.SerializeObject(value), null, null, null);
                    string    post   = JsonConvert.SerializeObject(value);
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json");
                    byte[] reByte = client.UploadData(_ISetting.oms.Base_Url + "/api/vendor/receivevendor", Encoding.UTF8.GetBytes(post));
                    string reStr  = Encoding.UTF8.GetString(reByte);
                    _ILog4netHelper.WriteLog_Info <ReceiveVendor>(reStr, null, null, null);
                    api_message = JsonConvert.DeserializeObject <API_Message>(reStr);
                }
                catch (Exception ex)
                {
                    api_message.MessageCode = "2";
                    api_message.ErrorMsg    = ex.InnerException.ToString();
                    _ILog4netHelper.WriteLog_Error <ReceiveVendor>(JsonConvert.SerializeObject(api_message), null, null, null);
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                api_message.MessageCode = "2";
                api_message.ErrorMsg    = returestr;
                _ILog4netHelper.WriteLog_Waring <ReceiveVendor>(JsonConvert.SerializeObject(api_message), null, null, null);
            }
            return(Json(api_message));
        }
Example #16
0
        /// <summary>
        /// 提交用户报关信息
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public IHttpActionResult Post([FromBody] UserInfo value)
        {
            API_Message message = new API_Message();

            message.MessageCode = "1";
            string name = User.Identity.Name;

            if (ModelState.IsValid)
            {
                try
                {
                    //value.UserName = name;
                    _iUserRepository.Save_UserInfos(value);
                    _iLog4netHelper.WriteLog_Info <UserManagerController>(JsonConvert.SerializeObject(value), "", name, null);
                    _iLog4netHelper.WriteLog_Info <UserManagerController>(JsonConvert.SerializeObject(message), "", name, null);
                }
                catch (Exception ex)
                {
                    message.MessageCode = "2";
                    _iLog4netHelper.WriteLog_Error <UserManagerController>(JsonConvert.SerializeObject(value), "", name, ex);
                    _iLog4netHelper.WriteLog_Error <UserManagerController>(JsonConvert.SerializeObject(message), "", name, ex);
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                message.MessageCode = "2";
                message.ErrorMsg    = returestr;
                _iLog4netHelper.WriteLog_Error <UserManagerController>(JsonConvert.SerializeObject(value), "", name, null);
                _iLog4netHelper.WriteLog_Error <UserManagerController>(JsonConvert.SerializeObject(message), "", name, null);
            }
            return(Json(message));
        }
Example #17
0
        public IHttpActionResult realTimeDataUp([FromBody] payExInfo value)
        {
            API_Message   message = new API_Message();
            payExInfo_DTO dto     = new payExInfo_DTO();
            Guid          payguid = Guid.NewGuid();

            dto.payguid = payguid;
            string reStr = "";

            try
            {
                dto.payExchangeInfoHead = new List <payExchangeInfoHead>()
                {
                    value.payExchangeInfoHead
                };
                dto.payExchangeInfoLists = value.payExchangeInfoLists;
                dto.serviceTime          = value.serviceTime;
                dto.payExchangeInfoLists.ForEach(t => t.listguid = payguid);
                dto.sessionID = value.sessionID;
                dto.certNo    = value.certNo;
                dto.signValue = value.signValue;
                dto.type      = 2;
                _IpayExInfoRepository.payExInfo_Save(dto);
                message.MessageCode = "1";
                string test = JsonConvert.SerializeObject(value);
                int    len  = test.Length;
            }
            catch (Exception ex)
            {
                message.MessageCode = "2";
                message.ErrorMsg    = ex.InnerException.Message.ToString();
            }
            if (ModelState.IsValid)
            {
                try
                {
                    //using (HttpClient client = new HttpClient())
                    //{
                    //    client.BaseAddress = new Uri("https://swapptest.singlewindow.cn/ceb2grab/grab/realTimeDataUpload");
                    //    var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("payExInfoStr", JsonConvert.SerializeObject(value).ToString())});
                    //    var result = client.PostAsync("", content).Result;
                    //    reStr = result.Content.ReadAsStringAsync().Result;
                    //}
                    //value.signValue = "ptWZR+klQ4JlP1jXiA329RLqoJUxmyqQ4XVqZ7m+GTSwYRRur9R1s3NwG31+vG+ZPV89jHlyuMJ1vreNDea5bVUqJDxx3u083pTNHjiYyPyQjPO7C6Gagum5olUV4Z2hk0WcUMge0sDPkNkjrr1oOM/W19LxVUqEOkLVEr755RA=";
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                    //https://customs.chinaport.gov.cn/ceb2grab/grab/realTimeDataUpload    //海关正式的地址
                    //https://swapptest.singlewindow.cn/ceb2grab/grab/realTimeDataUpload   //海关联调的地址
                    byte[] reByte = client.UploadData("https://customs.chinaport.gov.cn/ceb2grab/grab/realTimeDataUpload ", "POST", Encoding.UTF8.GetBytes("payExInfoStr=" + WebUtility.UrlEncode(JsonConvert.SerializeObject(value))));
                    reStr = Encoding.UTF8.GetString(reByte);
                    _ILog4netHelper.WriteLog_Info <customrealpayController>(reStr, null, "realTimeDataUp", null);
                    _ILog4netHelper.WriteLog_Info <customrealpayController>("customs.chinaport.gov.cn/ceb2grab/grab/realTimeDataUpload 海关正式的地址", null, "realTimeDataUp", null);
                    message.ErrorMsg = reStr;
                }
                catch (Exception ex)
                {
                    message.MessageCode = "2";
                    _ILog4netHelper.WriteLog_Info <customrealpayController>(reStr, null, "realTimeDataUp", ex);
                }
            }
            else
            {
                message.MessageCode = "2";
                _ILog4netHelper.WriteLog_Waring <customrealpayController>(reStr, null, "realTimeDataUp", null);
            }
            return(Json(message));
        }
Example #18
0
        public IHttpActionResult paycustom([FromBody] Order order)
        {
            UserInfo    user           = new UserInfo();    //报关通道实体
            AliPayOrder aliorder       = new AliPayOrder(); //支付报关实体
            alipay      alipay_reponse = new alipay();


            wxpay          wxpay          = new wxpay();
            wxpay_re       wxpay_re       = new wxpay_re();
            WxpayViewModel wxpayviewmodel = new WxpayViewModel();

            API_Message message = new API_Message();

            message.MessageCode = "1";
            if (ModelState.IsValid)
            {
                try
                {
                    string userid = order.OrderItems?[0].OrderItemDetails?[0].CustomsChannelId.ToString();
                    user = _IUserRepository.UserInfos.Where(t => t.userId == (order.OrderItems?[0].OrderItemDetails?[0].CustomsChannelId.ToString() ?? order.OrderItems[0].CustomsChannelId.ToString())).FirstOrDefault();
                    if (user != null && userid != null)
                    {
                        order.OrderGuid = Guid.NewGuid();
                        order.api_type  = 3;//类型:支付报关
                        for (int i = 0; i < order.OrderItems.Count; i++)
                        {
                            order.OrderItems[i].ItemGuid = Guid.NewGuid();
                        }
                        _iEcmOrder.Save_Orders(order);//保存接收order信息

                        if ((order?.PaymentMethodSystemName).Contains("支付宝"))
                        {
                            aliorder.partner        = user.alipayAppId;
                            aliorder.out_request_no = order.SubOrderNo ?? "" + order.OrderNo.ToString();
                            //aliorder.trade_no = "2019052222001497581037471813";// order.PayTransactionId;
                            aliorder.trade_no = order.PayTransactionId;           //"2019052322001491491036394115";// order.PayTransactionId;
                            aliorder.merchant_customs_code = user.ebpCode;        // user.cebCode;
                            aliorder.amount    = order.OrderTotal.ToString("f2"); //"0.01";// order.OrderTotal.ToString(".00");
                            aliorder.alipaySec = user.alipaySec;

                            aliorder.customs_place         = user?.AlipayPortCode;// user.PortCode;// "tianjin";
                            aliorder.merchant_customs_name = user.copName;
                            aliorder.is_split    = "F";
                            aliorder.buyer_name  = order.BuyerName;      // "李晨";// order.BuyerName;
                            aliorder.buyer_id_no = order.BuyerIdNumber;; // "120102199966552141";// order.BuyerIdNumber;
                            _IRabbitMQHelper.Publish <custompayController>(JsonConvert.SerializeObject(aliorder));
                            if ((user?.AlipayPortCode).ToLower().Contains("tianjin") || (user?.AlipayPortCode).ToLower().Contains("guangzhou"))
                            {
                                aliorder.customs_place = "zongshu";// user?.AlipayPortCode;// user.PortCode;// "tianjin";
                                _IRabbitMQHelper.Publish_Delay <custompay_zongshuController>(JsonConvert.SerializeObject(aliorder), "custompayController");
                            }
                            _ILog4netHelper.WriteLog_Info <custompayController>(JsonConvert.SerializeObject(aliorder), null, "aliorder", null);
                            //alipay_reponse = _IAlipayRepository.alipay_update(aliorder, "ujsidc9esjszyov0fc0trsveq733ttvd");
                        }
                        else if ((order?.PaymentMethodSystemName).Contains("财付通"))
                        {
                            wxpay.appid          = user.wxappId;  // "wx75732915fa967aca";
                            wxpay.mch_id         = user.wxshopId; // "1536978981";
                            wxpay.out_trade_no   = order.OrderNo;
                            wxpay.transaction_id = order.PayTransactionId;
                            wxpay.customs        = user?.WxpayPortCode;// user.PortCode;//"GUANGZHOU_ZS";
                            wxpay.mch_customs_no = user.copCode;
                            wxpay.cert_type      = "IDCARD";
                            wxpay.cert_id        = order?.BuyerIdNumber.ToUpper();
                            wxpay.name           = order.BuyerName;

                            wxpayviewmodel.wxshopId  = user.wxshopId;
                            wxpayviewmodel.wxpayCode = user.wxpayCode;
                            wxpayviewmodel.wxappId   = user.wxappId;
                            wxpayviewmodel.wxpay     = wxpay;

                            _IRabbitMQHelper.Publish <custompayController_wx>(JsonConvert.SerializeObject(wxpayviewmodel));
                            _ILog4netHelper.WriteLog_Info <custompayController>(JsonConvert.SerializeObject(wxpayviewmodel), null, "wxpayviewmodel", null);
                        }
                        _ILog4netHelper.WriteLog_Info <custompayController>(JsonConvert.SerializeObject(order), null, null, null);
                    }
                    else
                    {
                        message.MessageCode = "2";
                        message.ErrorMsg    = "没有对应的报关通道";
                    }
                }
                catch (Exception ex)
                {
                    _ILog4netHelper.WriteLog_Error <custompayController>(JsonConvert.SerializeObject(order), null, null, ex);
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                message.MessageCode = "2";
                message.ErrorMsg    = returestr;
            }
            return(Json(message));
        }
Example #19
0
        public HttpResponseMessage Post([FromBody] StockNoticeViewModel value)
        {
            ApiJsonResult <object> message     = new ApiJsonResult <object>();
            API_Message            api_message = new API_Message();

            api_message.MessageCode = ((int)m_Code.Success).ToString();
            string restr = "";

            if (ModelState.IsValid)
            {
                try
                {
                    _logger.WriteLog_Info <WMSStockNoticeController>(JsonConvert.SerializeObject(value), null, "1", null);
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json;charset=utf8");
                    IsoDateTimeConverter iso = new IsoDateTimeConverter();
                    iso.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
                    string update     = JsonConvert.SerializeObject(value, iso);
                    byte[] reByte_Api = client.UploadData(_ISetting.wms.Base_Url + "?parm=StockNotice", "Post", Encoding.UTF8.GetBytes(update));
                    restr = Encoding.UTF8.GetString(reByte_Api);
                    _logger.WriteLog_Info <WMSStockNoticeController>(restr, null, "return", null);
                    //message = JsonConvert.DeserializeObject<ApiJsonResult<object>>(restr);
                    //if (message.success)
                    //{
                    //    //api_message.
                    //    api_message.ErrorMsg = restr;
                    //}
                    //else
                    //{
                    //    api_message.ErrorMsg = restr;
                    //    api_message.MessageCode = "2";
                    //}
                }
                catch (Exception ex)
                {
                    _logger.WriteLog_Error <WMSStockNoticeController>(JsonConvert.SerializeObject(value), null, "2", ex);
                    //api_message.MessageCode = ((int)m_Code.Faile).ToString();
                    message.success = false;
                    message.msg     = "wms连接错误";
                    restr           = JsonConvert.SerializeObject(message);
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Keys)
                {
                    returestr += "Key:" + item + "value:" + (modelstate.ModelState?[item].Errors != null?(modelstate.ModelState?[item].Errors?[0].ErrorMessage + "   " + modelstate.ModelState?[item].Errors?[0].Exception?.Message) : "");// item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                //api_message.ErrorMsg = returestr;
                //api_message.MessageCode = ((int)m_Code.Faile).ToString();
                message.msg     = returestr;
                message.success = false;
                restr           = JsonConvert.SerializeObject(message);
                _logger.WriteLog_Error <WMSStockNoticeController>(JsonConvert.SerializeObject(value), null, "3", null);
                _logger.WriteLog_Error <WMSStockNoticeController>(JsonConvert.SerializeObject(message), "4", null, null);
            }
            return(new HttpResponseMessage {
                Content = new StringContent(restr, Encoding.UTF8)
            });
        }
Example #20
0
        public IHttpActionResult Post([FromBody] ProductOmsViewModel value)
        {
            API_Message api_message = new API_Message();

            api_message.MessageCode = ((int)m_Code.Success).ToString();
            Product_Message     message = new Product_Message();
            ProductWmsViewModel product = new ProductWmsViewModel();
            string restr = "";

            if (ModelState.IsValid)
            {
                try
                {
                    _logger.WriteLog_Info <WMSSyncProductController>(JsonConvert.SerializeObject(value), null, "update", null);

                    product.ClientGuid = value.ClientGuid;
                    product.ClientName = value.ClientName;
                    //product.ProductItems = new List<ProductItem_WMS>();
                    List <ProductItem_WMS> lstPro = new List <ProductItem_WMS>();
                    foreach (var item in value.ProductItems)
                    {
                        ProductItem_WMS item_wms = new ProductItem_WMS();
                        //item_wms.Id = item.id;
                        item_wms.Name         = item.Name;
                        item_wms.Spu          = item.Sku;
                        item_wms.Price        = item.Price;
                        item_wms.Manufacturer = item.Manufacturer;


                        item_wms.Published        = item.Published;
                        item_wms.CreatedOnUtc     = item.CreatedOnUtc;
                        item_wms.UpdateOnUtc      = item.UpdateOnUtc;
                        item_wms.CreatedTimeStamp = item.CreatedTimeStamp;
                        item_wms.UpdateTimeStamp  = item.UpdateTimeStamp;



                        item_wms.HsCode      = item.HsCode;
                        item_wms.CountryId   = item.CountryId;
                        item_wms.CountryName = item.CountryName;
                        item_wms.UnitId      = item.UnitId;
                        item_wms.UnitName    = item.UnitName;



                        item_wms.WrapId             = item.WrapId;
                        item_wms.WrapName           = item.WrapName;
                        item_wms.VATRate            = item.VATRate;
                        item_wms.ConsumptionTaxRate = item.ConsumptionTaxRate;
                        item_wms.TradeType          = item.TradeType;



                        item_wms.CiqCountry  = item.CiqCountry;
                        item_wms.Gtin        = item.Gtin;
                        item_wms.CategoryId  = item.CategoryId;
                        item_wms.SwiftNumber = item.SwiftNumber;



                        lstPro.Add(item_wms);
                    }
                    product.ProductItems = lstPro;



                    string update = JsonConvert.SerializeObject(product);
                    _logger.WriteLog_Info <WMSSyncProductController>(update, null, "return", null);
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json;charset=utf8");

                    byte[] reByte_Api = client.UploadData(_ISetting.wms.Base_Url + "?parm=Product", "Post", Encoding.UTF8.GetBytes(update));
                    restr = Encoding.UTF8.GetString(reByte_Api);
                    _logger.WriteLog_Info <WMSSyncProductController>(restr, null, "return", null);
                    message = JsonConvert.DeserializeObject <Product_Message>(restr);
                    if (message.success == "true")
                    {
                        //api_message.
                    }
                    else
                    {
                        api_message.ErrorMsg    = restr;
                        api_message.MessageCode = "2";
                    }
                }
                catch (Exception ex)
                {
                    _logger.WriteLog_Error <WMSSyncProductController>(JsonConvert.SerializeObject(value), null, null, ex);
                    api_message.ErrorMsg    = restr;
                    api_message.MessageCode = ((int)m_Code.Faile).ToString();
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                api_message.ErrorMsg    = returestr;
                api_message.MessageCode = ((int)m_Code.Faile).ToString();
                _logger.WriteLog_Error <WMSSyncProductController>(JsonConvert.SerializeObject(value), null, null, null);
                _logger.WriteLog_Error <WMSSyncProductController>(JsonConvert.SerializeObject(api_message), null, null, null);
            }
            return(Json(api_message));
        }
Example #21
0
        public IHttpActionResult payreal([FromBody] payExInfo_DTO value)
        {
            API_Message   message = new API_Message();
            payExInfo_DTO dto     = new payExInfo_DTO();

            dto = value;
            Guid payguid = Guid.NewGuid();

            message.MessageCode = "1";
            //string test = JsonConvert.SerializeObject(value);
            //int len = test.Length;
            string reStr = "";

            if (ModelState.IsValid)
            {
                try
                {
                    //WebClient client = new WebClient();
                    //client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                    //byte[] reByte = client.UploadData("https://swapptest.singlewindow.cn/ceb2grab/grab/realTimeDataUpload", Encoding.UTF8.GetBytes("payExInfoStr=" + WebUtility.UrlEncode(JsonConvert.SerializeObject(value))));
                    //reStr = Encoding.UTF8.GetString(reByte);
                    //_ILog4netHelper.WriteLog_Info<PayController>(reStr, null, "payreal", null);
                    //message.ErrorMsg = reStr;

                    dto.payguid = payguid;
                    //value.payExchangeInfoHead.guid = payguid;
                    //dto.payExchangeInfoHead = new List<payExchangeInfoHead>() { value.payExchangeInfoHead };
                    dto.payExchangeInfoHead = value.payExchangeInfoHead;
                    dto.payExchangeInfoHead.ForEach(t => t.guid = payguid);
                    dto.payExchangeInfoLists = value.payExchangeInfoLists;
                    dto.serviceTime          = value.serviceTime;
                    dto.payExchangeInfoLists.ForEach(t => t.listguid = payguid);
                    dto.sessionID  = value.sessionID;
                    dto.certNo     = value.certNo;
                    dto.signValue  = value.signValue;
                    dto.is_success = value.is_success;
                    dto.type       = 1;
                    _ILog4netHelper.WriteLog_Info <PayController>(JsonConvert.SerializeObject(dto), null, "支付信息-from ecmall", null);
                    _IpayExInfoRepository.payExInfo_Save(dto);
                    if (value.is_success == "1")
                    {
                        payExInfoOmsViewModel model = new payExInfoOmsViewModel();
                        model.Orderno = dto.payExchangeInfoLists != null ? dto.payExchangeInfoLists[0].orderNo:"";
                        model.PaymentMethodSystemName = value.payment_type;
                        model.PayTransactionId        = dto.payExchangeInfoHead[0].payTransactionId;
                        _IRabbitMQHelper.Publish <PayController>(JsonConvert.SerializeObject(model));
                    }
                }
                catch (Exception ex)
                {
                    message.MessageCode = "2";
                    _ILog4netHelper.WriteLog_Info <PayController>(reStr, null, "支付信息-from ecmall", ex);
                }
            }
            else
            {
                message.MessageCode = "2";
                _ILog4netHelper.WriteLog_Waring <PayController>(reStr, null, "支付信息-from ecmall", null);
            }
            return(Json(message));
        }