예제 #1
0
파일: Order.cs 프로젝트: tynr426/ict
        /// <summary>
        /// 订单支付
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public static IResultResponse OrderUpdate(SysParameter para)
        {
            int sellerId  = para.ToInt("FKId");
            int dbId      = para.ToInt("DBId");
            int orderId   = para.ToInt("OrderId");
            int upBuyerId = para.ToInt("BuyerId");

            try
            {
                ConnectorRelation connectorEntity = new ConnectorBusiness(para.dapperFactory).GetDownConnector(sellerId, upBuyerId, dbId);
                if (connectorEntity.Id == null)
                {
                    return(ResultResponse.ExceptionResult("没有找到对应的下游"));
                }
                RelationMappingEntity orderMappingEntity = new OrderRelationBusiness(para.dapperFactory).GetDownOrder(sellerId, dbId, orderId, upBuyerId);
                if (!orderMappingEntity.OrderMapping.ContainsKey(orderId))
                {
                    return(ResultResponse.ExceptionResult("没有找到对应的订单"));
                }

                new OrderRelationBusiness(para.dapperFactory).UpdateUpOrder(connectorEntity, para.ToDictionary());

                return(ResultResponse.GetSuccessResult(200));
            }
            catch (Exception ex)
            {
                return(ResultResponse.ExceptionResult(ex));
            }
        }
예제 #2
0
파일: Order.cs 프로젝트: tynr426/ict
        /// <summary>
        /// 订单支付
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public static IResultResponse OrderPay(SysParameter para)
        {
            int sellerId = para.ToInt("FKId");
            int dbId     = para.ToInt("DBId");
            int orderId  = para.ToInt("OrderId");

            try
            {
                ConnectorRelation connectorEntity = new ConnectorBusiness(para.dapperFactory).GetUpConnector(sellerId, dbId);
                if (connectorEntity.Id == null)
                {
                    return(ResultResponse.ExceptionResult("没有找到对应的上游"));
                }
                RelationMappingEntity orderMappingEntity = new OrderRelationBusiness(para.dapperFactory).GetUpOrder(sellerId, dbId, orderId);
                if (!orderMappingEntity.OrderMapping.ContainsKey(orderId))
                {
                    return(ResultResponse.ExceptionResult("没有找到对应的订单"));
                }
                Dictionary <string, string> p = new Dictionary <string, string>()
                {
                    { "domain", connectorEntity.Domain },
                    { "userId", connectorEntity.UpBuyerId.ToString() },
                    { "orderId", orderMappingEntity.OrderMapping[orderId].ToString() },
                };

                return(ResultResponse.GetSuccessResult(p));
            }
            catch (Exception ex)
            {
                return(ResultResponse.ExceptionResult(ex));
            }
        }
예제 #3
0
파일: Order.cs 프로젝트: tynr426/ict
 public static IResultResponse OrderCheck(SysParameter para)
 {
     try
     {
         int    sellerId  = para.ToInt("FKId");
         int    dbId      = para.ToInt("DBId");
         string orderInfo = para.ToValue("ProductInfo");
         int    orderId   = para.ToInt("OrderId");
         bool   result    = false;
         if (!String.IsNullOrEmpty(orderInfo) && sellerId != 0)
         {
             var xml = new XmlDocument();
             xml.LoadXml(orderInfo);
             //检测商品
             var res = new ProductRelationBusiness(para.dapperFactory).CheckProduct(sellerId, dbId, xml);
             if (!res.Success)
             {
                 return(res);
             }
             //检测订单
             bool check = new OrderRelationBusiness(para.dapperFactory).CheckOrder(sellerId, dbId, orderId);
             if (check)
             {
                 return(ResultResponse.ExceptionResult("你已经代下过单了"));
             }
             return(ResultResponse.GetSuccessResult(result));
         }
         return(ResultResponse.ExceptionResult("订单信息不全"));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
예제 #4
0
파일: Order.cs 프로젝트: tynr426/ict
        /// <summary>
        /// 发货中转
        /// </summary>
        /// <param name="sellerId"></param>
        /// <param name="dbId"></param>
        /// <param name="dispatchId"></param>
        /// <param name="dispatchInfo"></param>
        /// <returns></returns>
        public static IResultResponse DispatchSubmit(SysParameter para)
        {
            IResultResponse result       = null;
            int             sellerId     = para.ToInt("FKId");
            int             dbId         = para.ToInt("DBId");
            string          dispatchInfo = para.ToValue("DispatchInfo");
            int             dispatchId   = para.ToInt("DispatchId");
            int             orderId      = para.ToInt("OrderId");
            int             upBuyerId    = para.ToInt("BuyerId");
            string          oddNumber    = para.ToValue("OddNumber");

            try
            {
                RelationMappingEntity productMappingEntity = new ProductRelationBusiness(para.dapperFactory).GetDownMappingEntity(sellerId, upBuyerId, dbId);
                if (productMappingEntity.GoodsMapping.Count == 0)
                {
                    return(ResultResponse.ExceptionResult("没有找到商品映射关系"));
                }

                RelationMappingEntity orderMappingEntity = new OrderRelationBusiness(para.dapperFactory).GetDownOrder(sellerId, dbId, orderId, upBuyerId);

                if (!orderMappingEntity.OrderMapping.ContainsKey(orderId) || !orderMappingEntity.OrderOddNumberMapping.ContainsKey(oddNumber))
                {
                    return(ResultResponse.ExceptionResult("没有找到订单映射关系"));
                }
                //替换orderid
                dispatchInfo = ReplaceIds(orderMappingEntity.OrderMapping, dispatchInfo, "OrderId");
                //替换商品oddnumbers
                dispatchInfo = ReplaceStr(orderMappingEntity.OrderOddNumberMapping, dispatchInfo, "OddNumber");
                //替换product
                dispatchInfo = ReplaceIds(productMappingEntity.ProductMapping, dispatchInfo, "ProductId");
                dispatchInfo = ReplaceIds(productMappingEntity.GoodsMapping, dispatchInfo, "GoodsId");

                //发送
                result = ApiRequest.GetResponse(productMappingEntity.ConnectorEntity.Domain, "order.dropshippingdispatch.submit", new Dictionary <string, string>()
                {
                    { "OrderId", orderMappingEntity.OrderMapping[orderId].ToString() },
                    { "DispatchInfo", dispatchInfo }
                });
                if (result.Success)
                {
                    //入库
                    var orderDic = result.Content as Dictionary <string, object>;
                    if (orderDic != null)
                    {
                        new DispatchRelationBusiness(para.dapperFactory).Insert(dispatchId, orderMappingEntity.OrderRelationEntity, orderDic);
                    }
                    return(ResultResponse.GetSuccessResult(dispatchId));
                }
                else
                {
                    return(result);
                }
            }
            catch (Exception ex)
            {
                return(ResultResponse.ExceptionResult(ex));
            }
        }
예제 #5
0
파일: Order.cs 프로젝트: tynr426/ict
 public static IResultResponse OrderList(SysParameter para)
 {
     try
     {
         PagingQuery  query       = para.ToPagingQuery();
         int          connectorId = para.ToInt("ConnectorId");
         int          status      = para.ToInt("Status", 0);
         PagingResult result      = new OrderRelationBusiness(para.dapperFactory).GetOrderList(query, connectorId, status);
         return(ResultResponse.GetSuccessResult(result));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
예제 #6
0
파일: Order.cs 프로젝트: tynr426/ict
        /// <summary>
        /// 订单确认中转
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public static IResultResponse OrderReceive(SysParameter para)
        {
            IResultResponse result     = null;
            int             sellerId   = para.ToInt("FKId");
            int             dbId       = para.ToInt("DBId");
            int             orderId    = para.ToInt("OrderId");
            string          oddNumber  = para.ToValue("OddNumber");
            int             dispatchId = para.ToInt("DispatchId");

            try
            {
                RelationMappingEntity relationMappingEntity = new ProductRelationBusiness(para.dapperFactory).GetUpMappingEntity(sellerId, dbId);
                if (relationMappingEntity.GoodsMapping.Count == 0)
                {
                    return(ResultResponse.ExceptionResult("没有找到商品映射关系"));
                }

                RelationMappingEntity orderMappingEntity = new OrderRelationBusiness(para.dapperFactory).GetUpOrder(sellerId, dbId, orderId);
                int replaceDispatchId = 0;
                if (dispatchId != 0)
                {
                    if (!orderMappingEntity.DispatchMapping.ContainsKey(dispatchId))
                    {
                        return(ResultResponse.GetSuccessResult("没有找到发货单id"));
                    }
                    replaceDispatchId = orderMappingEntity.DispatchMapping[dispatchId];
                }
                //发送
                result = ApiRequest.GetResponse(relationMappingEntity.ConnectorEntity.Domain, "order.dropshippingreceive.submit", new Dictionary <string, string>()
                {
                    { "DispatchId", replaceDispatchId.ToString() },
                    { "OddNumber", orderMappingEntity.OrderOddNumberMapping[oddNumber] },
                    { "OrderId", orderMappingEntity.OrderMapping[orderId].ToString() }
                });
                if (result.Success)
                {
                    return(ResultResponse.GetSuccessResult(dispatchId));
                }
                else
                {
                    return(result);
                }
            }
            catch (Exception ex)
            {
                return(ResultResponse.ExceptionResult(ex));
            }
        }