|
@ -80,8 +80,6 @@ namespace BBWY.Server.Business |
|
|
.Count(out var total) |
|
|
.Count(out var total) |
|
|
.Page(searchOrderRequest.PageIndex, searchOrderRequest.PageSize); |
|
|
.Page(searchOrderRequest.PageIndex, searchOrderRequest.PageSize); |
|
|
|
|
|
|
|
|
var sql = select.ToSql(); |
|
|
|
|
|
|
|
|
|
|
|
var orderSourceList = select.ToList((o, ocs, oct, ods) => new Order() |
|
|
var orderSourceList = select.ToList((o, ocs, oct, ods) => new Order() |
|
|
{ |
|
|
{ |
|
|
Id = o.Id, |
|
|
Id = o.Id, |
|
@ -170,6 +168,78 @@ namespace BBWY.Server.Business |
|
|
return response; |
|
|
return response; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public OrderResponse GetOrderById(string orderId) |
|
|
|
|
|
{ |
|
|
|
|
|
var order = fsql.Select<Order, OrderConsignee, OrderCost, OrderDropShipping>().LeftJoin((o, ocs, oct, ods) => o.Id == ocs.OrderId) |
|
|
|
|
|
.LeftJoin((o, ocs, oct, ods) => o.Id == oct.OrderId) |
|
|
|
|
|
.LeftJoin((o, ocs, oct, ods) => o.Id == ods.OrderId) |
|
|
|
|
|
.Where((o, ocs, oct, ods) => o.Id == orderId) |
|
|
|
|
|
.ToOne((o, ocs, oct, ods) => new Order() |
|
|
|
|
|
{ |
|
|
|
|
|
Id = o.Id, |
|
|
|
|
|
BuyerRemark = o.BuyerRemark, |
|
|
|
|
|
EndTime = o.EndTime, |
|
|
|
|
|
FreightPrice = o.FreightPrice, |
|
|
|
|
|
ModifyTime = o.ModifyTime, |
|
|
|
|
|
OrderPayment = o.OrderPayment, |
|
|
|
|
|
OrderSellerPrice = o.OrderSellerPrice, |
|
|
|
|
|
OrderState = o.OrderState, |
|
|
|
|
|
OrderTotalPrice = o.OrderTotalPrice, |
|
|
|
|
|
OrderType = o.OrderType, |
|
|
|
|
|
PayType = o.PayType, |
|
|
|
|
|
Platform = o.Platform, |
|
|
|
|
|
ShopId = o.ShopId, |
|
|
|
|
|
StartTime = o.StartTime, |
|
|
|
|
|
StorageType = o.StorageType, |
|
|
|
|
|
StoreId = o.StoreId, |
|
|
|
|
|
StoreOrder = o.StoreOrder, |
|
|
|
|
|
VenderRemark = o.VenderRemark, |
|
|
|
|
|
PurchaseRemark = o.PurchaseRemark, |
|
|
|
|
|
WaybillNo = o.WaybillNo, |
|
|
|
|
|
Flag = o.Flag, |
|
|
|
|
|
SDType = o.SDType, |
|
|
|
|
|
|
|
|
|
|
|
ContactName = ocs.ContactName, |
|
|
|
|
|
Address = ocs.Address, |
|
|
|
|
|
Province = ocs.Province, |
|
|
|
|
|
County = ocs.County, |
|
|
|
|
|
Town = ocs.Town, |
|
|
|
|
|
City = ocs.City, |
|
|
|
|
|
IsDecode = ocs.IsDecode, |
|
|
|
|
|
Mobile = ocs.Mobile, |
|
|
|
|
|
TelePhone = ocs.TelePhone, |
|
|
|
|
|
|
|
|
|
|
|
DeliveryExpressFreight = oct.DeliveryExpressFreight, |
|
|
|
|
|
PlatformCommissionAmount = oct.PlatformCommissionAmount, |
|
|
|
|
|
PlatformCommissionRatio = oct.PlatformCommissionRatio, |
|
|
|
|
|
PreferentialAmount = oct.PreferentialAmount, |
|
|
|
|
|
Profit = oct.Profit, |
|
|
|
|
|
PurchaseAmount = oct.PurchaseAmount, |
|
|
|
|
|
IsManualEdited = oct.IsManualEdited, |
|
|
|
|
|
SDCommissionAmount = oct.SDCommissionAmount, |
|
|
|
|
|
|
|
|
|
|
|
BuyerAccount = ods.BuyerAccount, |
|
|
|
|
|
DeliveryFreight = ods.DeliveryFreight, |
|
|
|
|
|
PurchaseOrderId = ods.PurchaseOrderId, |
|
|
|
|
|
PurchasePlatform = ods.PurchasePlatform, |
|
|
|
|
|
SellerAccount = ods.SellerAccount, |
|
|
|
|
|
}); |
|
|
|
|
|
if (order == null) |
|
|
|
|
|
throw new BusinessException("订单不存在"); |
|
|
|
|
|
|
|
|
|
|
|
var orderResponse = order.Map<OrderResponse>(); |
|
|
|
|
|
|
|
|
|
|
|
var orderSkuList = fsql.Select<OrderSku>().Where(osku => osku.OrderId == orderId).ToList().Map<IList<OrderSkuResponse>>(); |
|
|
|
|
|
var orderCouponList = fsql.Select<OrderCoupon>().Where(oc => oc.OrderId == orderId).ToList().Map<IList<OrderCouponResponse>>(); |
|
|
|
|
|
var orderCostDetailList = fsql.Select<OrderCostDetail>().Where(ocd => ocd.OrderId == orderId).ToList().Map<IList<OrderCostDetailResponse>>(); |
|
|
|
|
|
|
|
|
|
|
|
orderResponse.ItemList = orderSkuList; |
|
|
|
|
|
orderResponse.OrderCouponList = orderCouponList; |
|
|
|
|
|
orderResponse.OrderCostDetailList = orderCostDetailList; |
|
|
|
|
|
orderResponse.StoreName = globalConfig.Stores.FirstOrDefault(s => s.StoreId == orderResponse.StoreId)?.StoreName ?? order.StoreId; |
|
|
|
|
|
return orderResponse; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 解密
|
|
|
/// 解密
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
@ -632,6 +702,11 @@ namespace BBWY.Server.Business |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 出库
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="outStockRequest"></param>
|
|
|
|
|
|
/// <exception cref="BusinessException"></exception>
|
|
|
public void OutStock(OutStockRequest outStockRequest) |
|
|
public void OutStock(OutStockRequest outStockRequest) |
|
|
{ |
|
|
{ |
|
|
var dbOrder = fsql.Select<Order>(outStockRequest.OrderId).ToOne(); |
|
|
var dbOrder = fsql.Select<Order>(outStockRequest.OrderId).ToOne(); |
|
@ -653,6 +728,34 @@ namespace BBWY.Server.Business |
|
|
.ExecuteAffrows(); |
|
|
.ExecuteAffrows(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 修改商家备注
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="editVenderRemarkRequest"></param>
|
|
|
|
|
|
public void EditVenderRemark(EditVenderRemarkRequest editVenderRemarkRequest) |
|
|
|
|
|
{ |
|
|
|
|
|
//修改平台订单备注
|
|
|
|
|
|
var relayAPIHost = GetPlatformRelayAPIHost(editVenderRemarkRequest.Platform); |
|
|
|
|
|
|
|
|
|
|
|
if (editVenderRemarkRequest.Platform == Enums.Platform.京东) |
|
|
|
|
|
{ |
|
|
|
|
|
var editApiResult = restApiService.SendRequest(relayAPIHost, "/Api/PlatformSDK/EditVenderRemark", editVenderRemarkRequest, null, HttpMethod.Post); |
|
|
|
|
|
if (editApiResult.StatusCode != System.Net.HttpStatusCode.OK) |
|
|
|
|
|
throw new BusinessException($"修改商家备注失败 {editApiResult.Content}") { Code = (int)editApiResult.StatusCode }; |
|
|
|
|
|
var editResponse = JsonConvert.DeserializeObject<ApiResponse>(editApiResult.Content); |
|
|
|
|
|
if (!editResponse.Success) |
|
|
|
|
|
throw new BusinessException(editResponse.Msg); |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
throw new NotImplementedException(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fsql.Update<Order>(editVenderRemarkRequest.OrderId).Set(o => o.Flag, editVenderRemarkRequest.Flag) |
|
|
|
|
|
.Set(o => o.VenderRemark, editVenderRemarkRequest.VenderRemark) |
|
|
|
|
|
.ExecuteAffrows(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 同步订单
|
|
|
/// 同步订单
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|