Commit 351ec56b by guanzhenshan

获取sku销售额接口增加平台类型筛选,增加尾程物流费字段

parent fc0e32eb
...@@ -9,6 +9,8 @@ namespace Bailun.DC.Models.Api ...@@ -9,6 +9,8 @@ namespace Bailun.DC.Models.Api
/// </summary> /// </summary>
public class mSkuSalesAmount public class mSkuSalesAmount
{ {
public string platform_type { get; set; }
/// <summary> /// <summary>
/// sku名称 /// sku名称
/// </summary> /// </summary>
...@@ -50,6 +52,11 @@ namespace Bailun.DC.Models.Api ...@@ -50,6 +52,11 @@ namespace Bailun.DC.Models.Api
public decimal cost_product { get; set; } public decimal cost_product { get; set; }
/// <summary> /// <summary>
/// 尾程费
/// </summary>
public decimal cost_logistics { get; set; }
/// <summary>
/// 利润 /// 利润
/// </summary> /// </summary>
public decimal profit_total { get; set; } public decimal profit_total { get; set; }
......
...@@ -7723,17 +7723,17 @@ namespace Bailun.DC.Services ...@@ -7723,17 +7723,17 @@ namespace Bailun.DC.Services
/// <param name="start"></param> /// <param name="start"></param>
/// <param name="end"></param> /// <param name="end"></param>
/// <returns></returns> /// <returns></returns>
public List<Models.Api.mSkuSalesAmount> ListSkuAmount(DateTime start,DateTime end,int page,int pagesize) public List<Models.Api.mSkuSalesAmount> ListSkuAmount(DateTime start,DateTime end,int page,int pagesize,string platform)
{ {
var sql = $@"select t1.bailun_sku_title_cn,t1.bailun_sku,sum(amount_product) as amount_product,sum(ordercount) as ordercount,sum(t1.bailun_sku_quantity_ordered) as bailun_sku_quantity_ordered,sum(t1.amount_sales) amount_sales,sum(cost_platform_fee) cost_platform_fee,sum(cost_product) cost_product,sum(profit_total) profit_total from ( var sql = $@"select t1.platform_type,t1.bailun_sku_title_cn,t1.bailun_sku,sum(amount_product) as amount_product,sum(ordercount) as ordercount,sum(t1.bailun_sku_quantity_ordered) as bailun_sku_quantity_ordered,sum(t1.amount_sales) amount_sales,sum(cost_platform_fee) cost_platform_fee,sum(cost_product) cost_product,sum(t1.cost_logistics) cost_logistics,sum(profit_total) profit_total from (
select t1.bailun_sku_title_cn,t1.bailun_sku,sum(t1.amount_product*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) as amount_product,count(DISTINCT bailun_order_id) as ordercount,sum(t1.bailun_sku_quantity_ordered) as bailun_sku_quantity_ordered,sum(t1.amount_sales*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) amount_sales,sum(cost_platform_fee*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) cost_platform_fee,sum(cost_product*t1.bailun_sku_quantity_ordered) cost_product,sum(profit_total*t1.bailun_sku_quantity_ordered) profit_total from dc_base_oms_sku t1 select t1.platform_type,t1.bailun_sku_title_cn,t1.bailun_sku,sum(t1.amount_product*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) as amount_product,count(DISTINCT bailun_order_id) as ordercount,sum(t1.bailun_sku_quantity_ordered) as bailun_sku_quantity_ordered,sum(t1.amount_sales*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) amount_sales,sum(cost_platform_fee*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) cost_platform_fee,sum(cost_product*t1.bailun_sku_quantity_ordered) cost_product,sum(t1.cost_logistics*t1.bailun_sku_quantity_ordered) cost_logistics,sum(profit_total*t1.bailun_sku_quantity_ordered) profit_total from dc_base_oms_sku t1
where t1.has_delete=0 and t1.company_id=1 and t1.has_scalp=0 and t1.has_innersale=0 and t1.bailun_interception_status in ('None','Failed') and t1.bailun_order_status!='Canceled' and t1.platform_type!='FBA' and t1.bailun_order_status!='CantHandle' and t1.paid_time>='{start.ToString("yyyy-MM-dd")}' and t1.paid_time<'{end.AddDays(1).ToString("yyyy-MM-dd")}' where t1.platform_type='{platform}' and t1.has_delete=0 and t1.company_id=1 and t1.has_scalp=0 and t1.has_innersale=0 and t1.bailun_interception_status in ('None','Failed') and t1.bailun_order_status!='Canceled' and t1.platform_type!='FBA' and t1.bailun_order_status!='CantHandle' and t1.paid_time>='{start.ToString("yyyy-MM-dd")}' and t1.paid_time<'{end.AddDays(1).ToString("yyyy-MM-dd")}'
group by t1.bailun_sku group by t1.bailun_sku,t1.platform_type
union all union all
select t1.bailun_sku_title_cn,t1.bailun_sku,sum(t1.amount_product*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) as amount_product,count(DISTINCT bailun_order_id) as ordercount,sum(t1.bailun_sku_quantity_ordered) as bailun_sku_quantity_ordered,sum(t1.amount_sales*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) amount_sales,sum(cost_platform_fee*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) cost_platform_fee,sum(cost_product*t1.bailun_sku_quantity_ordered) cost_product,sum(profit_total*t1.bailun_sku_quantity_ordered) profit_total from dc_base_oms_sku t1 select t1.platform_type,t1.bailun_sku_title_cn,t1.bailun_sku,sum(t1.amount_product*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) as amount_product,count(DISTINCT bailun_order_id) as ordercount,sum(t1.bailun_sku_quantity_ordered) as bailun_sku_quantity_ordered,sum(t1.amount_sales*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) amount_sales,sum(cost_platform_fee*t1.bailun_sku_quantity_ordered*t1.seller_order_exchange_rate) cost_platform_fee,sum(cost_product*t1.bailun_sku_quantity_ordered) cost_product,sum(t1.cost_logistics*t1.bailun_sku_quantity_ordered) cost_logistics,sum(profit_total*t1.bailun_sku_quantity_ordered) profit_total from dc_base_oms_sku t1
where t1.has_delete=0 and t1.company_id=1 and t1.has_scalp=0 and t1.has_innersale=0 and t1.bailun_interception_status in ('None','Failed') and t1.bailun_order_status!='Canceled' and t1.platform_type='FBA' and t1.purchase_create_time>='{start.ToString("yyyy-MM-dd")}' and t1.purchase_create_time<'{end.AddDays(1).ToString("yyyy-MM-dd")}' where t1.platform_type='{platform}' and t1.has_delete=0 and t1.company_id=1 and t1.has_scalp=0 and t1.has_innersale=0 and t1.bailun_interception_status in ('None','Failed') and t1.bailun_order_status!='Canceled' and t1.platform_type='FBA' and t1.purchase_create_time>='{start.ToString("yyyy-MM-dd")}' and t1.purchase_create_time<'{end.AddDays(1).ToString("yyyy-MM-dd")}'
group by t1.bailun_sku) t1 group by t1.bailun_sku,t1.platform_type) t1
group by t1.bailun_sku group by t1.bailun_sku,t1.platform_type
limit {(page-1)*pagesize},{pagesize}"; limit {(page-1)*pagesize},{pagesize}";
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read))
......
...@@ -972,7 +972,7 @@ namespace Bailun.DC.Web.Controllers ...@@ -972,7 +972,7 @@ namespace Bailun.DC.Web.Controllers
/// <param name="end"></param> /// <param name="end"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public JsonResult ListSkuAmount(DateTime start,DateTime end,int page,int pagesize=500) public JsonResult ListSkuAmount(DateTime start,DateTime end,string platform,int page,int pagesize=500)
{ {
if(start.AddDays(31)<end) if(start.AddDays(31)<end)
{ {
...@@ -984,7 +984,7 @@ namespace Bailun.DC.Web.Controllers ...@@ -984,7 +984,7 @@ namespace Bailun.DC.Web.Controllers
try try
{ {
var list = new Services.OrdersServices().ListSkuAmount(start, end,page,pagesize); var list = new Services.OrdersServices().ListSkuAmount(start, end,page,pagesize, 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