Пример #1
0
        /// <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
        /// <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
 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
        /// <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
        public static IResultResponse ChangeIsOpen(SysParameter para)
        {
            int id          = para.ToInt("Id", 0);
            int status      = para.ToInt("Status");
            int connectorId = para.ToInt("ConnectorId", 0);

            return(new RelationBusiness(para.dapperFactory).ChangeIsOpen(connectorId, id, status));
        }
Пример #6
0
        public static IResultResponse ValidateCode(SysParameter para)
        {
            string          verifyCode    = para.ToValue("verifyCode");
            int             connectorId   = para.ToInt("connectorId", 0);
            int             upConnectorId = para.ToInt("upConnectorId", 0);
            IResultResponse result        = new RelationBusiness(para.dapperFactory).ValidateCode(connectorId, upConnectorId, verifyCode);

            return(result);
        }
Пример #7
0
        /// <summary>
        /// 代下单中转
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public static IResultResponse OrderSubmit(SysParameter para)
        {
            try
            {
                int             sellerId     = para.ToInt("FKId");
                int             dbId         = para.ToInt("DBId");
                string          orderInfo    = para.ToValue("Order");
                int             orderId      = para.ToInt("OrderId");
                string          oddNumber    = para.ToValue("OddNumber");
                decimal         downPayables = para.ToDecimal("Payables");
                IResultResponse result       = null;
                if (String.IsNullOrEmpty(orderInfo) && sellerId != 0)
                {
                    return(ResultResponse.ExceptionResult("订单信息为空"));
                }
                RelationMappingEntity relationMappingEntity = new ProductRelationBusiness(para.dapperFactory).GetUpMappingEntity(sellerId, dbId);
                if (relationMappingEntity.GoodsMapping.Count == 0)
                {
                    return(ResultResponse.ExceptionResult("没有找到商品映射关系"));
                }
                //替换供应商ids
                orderInfo = ReplaceIds(relationMappingEntity.ConnectorMapping, orderInfo, "SupplierIds");
                orderInfo = ReplaceIds(relationMappingEntity.ConnectorMapping, orderInfo, "SupplierId");
                //替换商品ids
                orderInfo = ReplaceIds(relationMappingEntity.ProductMapping, orderInfo, "ProductIds");
                //替换productinfo里面的
                orderInfo = ReplaceIds(relationMappingEntity.ProductMapping, orderInfo, "ProductId");
                orderInfo = ReplaceIds(relationMappingEntity.GoodsMapping, orderInfo, "GoodsId");

                //发送
                result = ApiRequest.GetResponse(relationMappingEntity.ConnectorEntity.Domain, "order.dropshipping.submit", new Dictionary <string, string>()
                {
                    { "StoreId", relationMappingEntity.ConnectorEntity.UpBuyerId.ToString() },
                    { "Order", orderInfo }
                });
                if (result.Success)
                {
                    //入库
                    var orderDic = result.Content as Dictionary <string, object>;
                    if (orderDic != null)
                    {
                        new OrderRelationBusiness(para.dapperFactory).Insert(orderId, oddNumber, downPayables, relationMappingEntity.ConnectorEntity, orderDic);
                    }
                    return(ResultResponse.GetSuccessResult(orderId));
                }
                else
                {
                    return(result);
                }
            }
            catch (Exception ex)
            {
                return(ResultResponse.ExceptionResult(ex, 500));
            }
        }
Пример #8
0
 public static IResultResponse AddDownRelation(SysParameter para)
 {
     try
     {
         //string mobile = para.ToValue("Mobile");
         int connectorId     = para.ToInt("ConnectorId");
         int downConnectorId = para.ToInt("DownConnectorId");
         return(new RelationBusiness(para.dapperFactory).InsertDownConnectorRelation(downConnectorId, connectorId));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #9
0
 public static IResultResponse ImportProduct(SysParameter para)
 {
     try
     {
         int connectorId   = para.ToInt("ConnectorId");
         int productId     = para.ToInt("ProductId");
         int upConnectorId = para.ToInt("UpConnectorId");
         return(new ProductRelationBusiness(para.dapperFactory).ImportProduct(connectorId, upConnectorId, productId));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #10
0
 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));
     }
 }
Пример #11
0
 public static IResultResponse BatchImportProduct(SysParameter para)
 {
     try
     {
         int             connectorId   = para.ToInt("ConnectorId");
         string          productIds    = para.ToValue("ProductIds");
         int             upConnectorId = para.ToInt("UpConnectorId");
         IResultResponse result        = new ProductRelationBusiness(para.dapperFactory).BatchImportProduct(connectorId, upConnectorId, productIds);
         return(result);
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #12
0
 public static IResultResponse AddAuth(SysParameter para)
 {
     try
     {
         string pageIds     = para.ToValue("PageIds");
         int    connectorId = para.ToInt("ConnectorId");
         int    pageType    = para.ToInt("PageType", 1);
         int    result      = new AuthSiteBusiness(para.dapperFactory).Insert(pageIds, connectorId, pageType);
         return(ResultResponse.GetSuccessResult(result));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #13
0
        /// <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));
            }
        }
Пример #14
0
 public static IResultResponse ImportAuthPage(SysParameter para)
 {
     try
     {
         int siteType      = para.ToInt("PageType", 1);
         int pageId        = para.ToInt("PageId", 1);
         int connectorId   = para.ToInt("ConnectorId");
         int upConnectorId = para.ToInt("UpConnectorId");
         int result        = new AuthSiteBusiness(para.dapperFactory).ImportPage(connectorId, upConnectorId, siteType, pageId);
         return(ResultResponse.GetSuccessResult(result));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #15
0
        public static IResultResponse GetScmCode(SysParameter para)
        {
            string verifyCode  = para.ToValue("verifyCode");
            string codeToken   = para.ToValue("codeToken");
            int    connectorId = para.ToInt("connectorId", 0);

            IResultResponse result = new RelationBusiness(para.dapperFactory).GetValidateCode(connectorId, codeToken, verifyCode);

            return(result);
        }
Пример #16
0
        public static IResultResponse GetAuthSiteById(SysParameter para)
        {
            try
            {
                int siteType    = para.ToInt("PageType", 1);
                int connectorId = para.ToInt("ConnectorId");

                ArrayList result = new AuthSiteBusiness(para.dapperFactory).GetAuthSiteById(connectorId, siteType);
                if (result == null)
                {
                    return(ResultResponse.GetSuccessResult(new ArrayList()));
                }
                return(ResultResponse.GetSuccessResult(result));
            }
            catch (Exception ex)
            {
                return(ResultResponse.ExceptionResult(ex, 500));
            }
        }
Пример #17
0
 public static IResultResponse Delete(SysParameter para)
 {
     try
     {
         int result = new AccountBusiness(para.dapperFactory).Delete(para.ToInt("Id"));
         return(ResultResponse.GetSuccessResult(result));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #18
0
 public static IResultResponse CheckConnector(SysParameter para)
 {
     try
     {
         int    id          = para.ToInt("Id", 0);
         int    status      = para.ToInt("Status");
         int    connectorId = para.ToInt("ConnectorId", 0);
         string type        = para.ToValue("Type");
         if (type == "up")
         {
             return(new RelationBusiness(para.dapperFactory).CheckDownConnector(connectorId, id, status));
         }
         else
         {
             return(new RelationBusiness(para.dapperFactory).CheckUpConnector(connectorId, id, status));
         }
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #19
0
        public static IResultResponse CheckDownConnector(SysParameter para)
        {
            string mobile        = para.ToValue("Mobile");
            int    upConnectorId = para.ToInt("UpConnectorId", 0);

            if (string.IsNullOrWhiteSpace(mobile))
            {
                return(ResultResponse.ExceptionResult("请输入正确手机号"));
            }
            IResultResponse result = new RelationBusiness(para.dapperFactory).CheckDownConnector(mobile, upConnectorId);

            return(result);
        }
Пример #20
0
 public static IResultResponse GetOrderInfo(SysParameter para)
 {
     try
     {
         int    connectorId = para.ToInt("ConnectorId");
         string oddNumber   = para.ToValue("OddNumber");
         return(new OrderRelationBusiness(para.dapperFactory).GetOrderInfo(connectorId, oddNumber));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #21
0
 public static IResultResponse AddUpRelation(SysParameter para)
 {
     try
     {
         string mobile      = para.ToValue("Mobile");
         int    connectorId = para.ToInt("ConnectorId");
         int    result      = new RelationBusiness(para.dapperFactory).InsertUpConnectorRelation(mobile, connectorId);
         return(ResultResponse.GetSuccessResult(result));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #22
0
 public static IResultResponse GetList(SysParameter para)
 {
     try
     {
         string          mobile      = para.ToValue("Mobile");
         int             connectorId = para.ToInt("ConnectorId", 0);
         IResultResponse result      = new ConnectorBusiness(para.dapperFactory).search(connectorId, mobile);
         return(result);
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #23
0
 public static IResultResponse GetUpProductList(SysParameter para)
 {
     try
     {
         PagingQuery  query       = para.ToPagingQuery();
         int          connectorId = para.ToInt("ConnectorId", 0);
         PagingResult result      = new AuthProductBusiness(para.dapperFactory).UpConnectorAuthList(query, connectorId);
         return(ResultResponse.GetSuccessResult(result));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #24
0
 public static IResultResponse DeleteUnauthorized(SysParameter para)
 {
     try
     {
         string authProductIds = para.ToValue("AuthProductIds");
         int    connectorId    = para.ToInt("ConnectorId", 0);
         int    result         = new AuthProductBusiness(para.dapperFactory).Delete(authProductIds, connectorId);
         return(ResultResponse.GetSuccessResult(result));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #25
0
 public static IResultResponse DownConnectorStock(SysParameter para)
 {
     try
     {
         PagingQuery  query       = para.ToPagingQuery();
         int          connectorId = para.ToInt("ConnectorId", 0);
         PagingResult result      = new ConnectorBusiness(para.dapperFactory).DownConnectorStock(connectorId, query);
         return(ResultResponse.GetSuccessResult(result));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #26
0
 public static IResultResponse AddAuth(SysParameter para)
 {
     try
     {
         int    connectorId = para.ToInt("ConnectorId", 0);
         string ids         = para.ToValue("CategoryIds");
         int    result      = new AuthCategoryBusiness(para.dapperFactory).Insert(connectorId, ids);
         return(ResultResponse.GetSuccessResult(result));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #27
0
 public static IResultResponse GetCategoryList(SysParameter para)
 {
     try
     {
         int       connectorId = para.ToInt("ConnectorId", 0);
         bool      showAll     = para.ToBool("ShowAll");
         ArrayList result      = new AuthCategoryBusiness(para.dapperFactory).GetAuthCategoryList(connectorId, showAll);
         if (result == null)
         {
             return(ResultResponse.GetSuccessResult(new ArrayList()));
         }
         return(ResultResponse.GetSuccessResult(result));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }
Пример #28
0
 public static IResultResponse GetBrandList(SysParameter para)
 {
     try
     {
         int       connectorId = para.ToInt("ConnectorId", 0);
         string    firstSpell  = para.ToValue("FirstSpell");
         bool      showAll     = para.ToBool("ShowAll");
         string    keyword     = para.ToValue("KeyWord");
         ArrayList result      = new AuthBrandBusiness(para.dapperFactory).GetAuthBrandList(connectorId, firstSpell, keyword, showAll);
         if (result == null)
         {
             return(ResultResponse.GetSuccessResult(new ArrayList()));
         }
         return(ResultResponse.GetSuccessResult(result));
     }
     catch (Exception ex)
     {
         return(ResultResponse.ExceptionResult(ex, 500));
     }
 }