/// <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)); } }
/// <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)); } }
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)); } }
/// <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)); } }
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)); } }
/// <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)); } }