Commit 068b8d09 by guanzhenshan

获取sku销量接口增加平台创建时间筛选

parent 177a016d
...@@ -3390,6 +3390,56 @@ namespace Bailun.DC.Services ...@@ -3390,6 +3390,56 @@ namespace Bailun.DC.Services
} }
/// <summary> /// <summary>
/// 获取Ebay Sku的销售数据
/// </summary>
/// <param name="page">当前页</param>
/// <param name="pagesize">每页记录数</param>
/// <param name="start">开始时间</param>
/// <param name="end">结束时间</param>
/// <param name="skus">sku数组</param>
/// <param name="platform">平台类型</param>
/// <returns></returns>
public List<Models.Ebay.mEbaySkuSales> ListEbaySkuSalesCountByPlatformCreateTime(int page, int pagesize, DateTime start, DateTime end, string[] skus, string platform)
{
var sql = $@"select t1.platform_type,t1.website,t1.bailun_sku,sum(t1.bailun_sku_quantity_ordered) as bailun_sku_quantity_ordered,sum(t1.bailun_sku_quantity_ordered*t1.amount_sales*t1.seller_order_exchange_rate) as amount_sales from dc_base_oms_sku t1
where t1.purchase_create_time>='{start.ToString("yyyy-MM-dd HH:mm:ss")}' and t1.purchase_create_time<'{end.ToString("yyyy-MM-dd HH:mm:ss")}' and bailun_order_status!='Canceled'";
if (!string.IsNullOrEmpty(platform))
{
if (platform.ToUpper() == "AMAZON")
{
sql += $" and platform_type in ('{platform}','FBA')";
}
else
{
sql += $" and platform_type = '{platform}'";
}
}
if (skus.Length > 0)
{
sql += $" and bailun_sku in ('{string.Join("','", skus)}')";
}
sql += " group by t1.bailun_sku,t1.website,t1.platform_type";
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
var obj = cn.Query<Models.Ebay.mEbaySkuSales>(sql + " limit " + (page - 1) * pagesize + "," + pagesize, null, null, true, 2 * 60).ToList();
return obj;
}
}
/// <summary>
/// 内部编码Sku的利润 /// 内部编码Sku的利润
/// </summary> /// </summary>
/// <param name="parameter"></param> /// <param name="parameter"></param>
......
...@@ -582,7 +582,7 @@ namespace Bailun.DC.Web.Controllers ...@@ -582,7 +582,7 @@ namespace Bailun.DC.Web.Controllers
/// <param name="platform">平台</param> /// <param name="platform">平台</param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public JsonResult SkuSales(int page, DateTime start, DateTime end, string skus, string platform = "Ebay") public JsonResult SkuSales(int page, DateTime start, DateTime end, string skus, int? isplatformtime,string platform = "Ebay")
{ {
Services.ApiServices.SaveApiLog("Api/SkuSales", _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.ToString()); Services.ApiServices.SaveApiLog("Api/SkuSales", _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.ToString());
int pagesize = 1000; int pagesize = 1000;
...@@ -596,7 +596,17 @@ namespace Bailun.DC.Web.Controllers ...@@ -596,7 +596,17 @@ namespace Bailun.DC.Web.Controllers
arrsku = skus.Split(','); arrsku = skus.Split(',');
} }
var obj = new Services.OrdersServices().ListEbaySkuSalesCount(page, pagesize, start, end, arrsku, platform); var obj = new List<Models.Ebay.mEbaySkuSales>();
if (isplatformtime.HasValue && isplatformtime.Value == 1)
{
obj = new Services.OrdersServices().ListEbaySkuSalesCountByPlatformCreateTime(page, pagesize, start, end, arrsku, platform);
}
else
{
new Services.OrdersServices().ListEbaySkuSalesCount(page, pagesize, start, end, arrsku, platform);
}
return Json(new return Json(new
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment