shanji 3 years ago
parent
commit
0249196534
  1. 6
      BBWY.Server.Business/Sync/OrderSyncBusiness.cs
  2. 61
      BBWY.Server.Model/Db/Statistics/SkuDailySalesDetails.cs

6
BBWY.Server.Business/Sync/OrderSyncBusiness.cs

@ -163,7 +163,6 @@ namespace BBWY.Server.Business
private void SyncJDOrder(JArray orderTokenJArray, long shopId, string relayAPIHost, string appKey, string appSecret, string appToken, decimal platformCommissionRatio) private void SyncJDOrder(JArray orderTokenJArray, long shopId, string relayAPIHost, string appKey, string appSecret, string appToken, decimal platformCommissionRatio)
{ {
var orderTokenList = orderTokenJArray.Where(o => o.Value<decimal>("orderTotalPrice") != 0); var orderTokenList = orderTokenJArray.Where(o => o.Value<decimal>("orderTotalPrice") != 0);
var interfaceOrderIdList = orderTokenList.Select(orderJToken => orderJToken.Value<string>("orderId")); var interfaceOrderIdList = orderTokenList.Select(orderJToken => orderJToken.Value<string>("orderId"));
@ -190,9 +189,10 @@ namespace BBWY.Server.Business
var orderSkuIds = new List<string>(); var orderSkuIds = new List<string>();
foreach (var orderJToken in orderTokenList) foreach (var orderJToken in orderTokenList)
{ {
var itemInfoList = orderJToken["itemInfoList"].Where(skuJToken => skuJToken.Value<decimal>("jdPrice") != 0M).Select(skuJToken => skuJToken.Value<string>("skuId")); var itemInfoList = orderJToken["itemInfoList"].Where(skuJToken => skuJToken.Value<decimal>("jdPrice") != 0M);
foreach (var skuId in itemInfoList) foreach (var josku in itemInfoList)
{ {
var skuId = josku.Value<string>("skuId");
if (!orderSkuIds.Contains(skuId)) if (!orderSkuIds.Contains(skuId))
orderSkuIds.Add(skuId); orderSkuIds.Add(skuId);
} }

61
BBWY.Server.Model/Db/Statistics/SkuDailySalesDetails.cs

@ -0,0 +1,61 @@
using FreeSql.DataAnnotations;
using System;
namespace BBWY.Server.Model.Db
{
/// <summary>
/// sku每日销量详情
/// </summary>
[Table(Name = "skudailysalesdetails", DisableSyncStructure = true)]
public partial class Skudailysalesdetails
{
[Column(IsPrimary = true)]
public long Id { get; set; }
/// <summary>
/// 销售额
/// </summary>
[Column(DbType = "decimal(18,2)")]
public decimal? Amount { get; set; }
[Column(DbType = "datetime")]
public DateTime? CreateTime { get; set; }
[Column(DbType = "datetime")]
public DateTime Date { get; set; }
/// <summary>
/// 销售件数
/// </summary>
public int? ItemTotal { get; set; }
/// <summary>
/// 订单数
/// </summary>
public int? OrderCount { get; set; }
[Column(MapType = typeof(int?))]
public Enums.Platform? Platform { get; set; }
/// <summary>
/// 销售单价
/// </summary>
[Column(DbType = "decimal(18,2)")]
public decimal? Price { get; set; }
public long? ShopId { get; set; }
[Column(StringLength = 50)]
public string Sku { get; set; }
[Column(StringLength = 50)]
public string Spu { get; set; }
}
}
Loading…
Cancel
Save