Commit 249bbeb2 by guanzhenshan

增加平台item销量统计接口

parent a6eb197e
using System;
using System.Collections.Generic;
using System.Text;
namespace Bailun.DC.Models.Orders
{
/// <summary>
/// 平台itemid的销量
/// </summary>
public class mPlatformItemIdSaleCount
{
public string platform_type { get; set; }
public string item_id { get; set; }
public int platform_sku_quantity_ordered { get; set; }
}
}
......@@ -5915,22 +5915,18 @@ namespace Bailun.DC.Services
}
/// <summary>
/// 获取不同平台的sku的销量和退款数
/// 获取平台itemid的销
/// </summary>
/// <param name="page">当前页</param>
/// <param name="pagesize">每页记录数</param>
/// <param name="start">付款时间时间</param>
/// <param name="end">付款结束时间</param>
/// <param name="platform">平台类型</param>
/// <param name="sku">sku编码</param>
/// <returns></returns>
public List<mSkuSaleReturn> ListSkuSaleAndReturn(int page,int pagesize,DateTime start, DateTime end, string platform, string sku)
public List<mPlatformItemIdSaleCount> ListPlatformItemIdCount(int page,int pagesize,DateTime start, DateTime end, string platform)
{
var sql = $@"select t1.bailun_sku,t1.platform_type,sum(t1.bailun_sku_quantity_ordered) bailun_sku_quantity_ordered,sum(t2.bailun_sku_quantity_refund) bailun_sku_quantity_refund from dc_base_oms_sku t1
left join dc_base_crm_refund t2 on t1.origin_order_id=t2.origin_order_id and t1.bailun_sku=t2.bailun_sku and t2.is_deleted=0 and t2.is_freeze=0
where t1.bailun_order_status!='Canceled' and t1.has_cancle=0 and t1.has_delete=0 and t1.has_scalp=0 and t1.has_innersale=0 and ((t1.platform_type!='FBA' and t1.bailun_order_status!='CantHandle') or t1.platform_type='FBA')
var sql = $@"select t1.platform_type,t1.item_id,sum(t1.platform_sku_quantity_ordered) platform_sku_quantity_ordered from dc_base_oms_platform_sku t1 where t1.bailun_order_status!='Canceled' and t1.has_cancle=0 and t1.has_delete=0 and t1.has_scalp=0 and ((t1.platform_type!='FBA' and t1.bailun_order_status!='CantHandle') or t1.platform_type='FBA')
";
if (!string.IsNullOrEmpty(platform))
{
if (platform.ToUpper() != "FBA")
......@@ -5943,12 +5939,7 @@ namespace Bailun.DC.Services
}
}
if (!string.IsNullOrEmpty(sku))
{
sql += $" and t1.bailun_sku='{sku}'";
}
sql += " group by t1.platform_type,t1.bailun_sku";
sql += " group by t1.platform_type,t1.item_id";
sql += " limit "+(page-1)*pagesize+","+pagesize;
......@@ -5959,7 +5950,7 @@ namespace Bailun.DC.Services
cn.Open();
}
var obj = cn.Query<mSkuSaleReturn>(sql, null, null, true,2*60).ToList();
var obj = cn.Query<mPlatformItemIdSaleCount>(sql, null, null, true,2*60).ToList();
return obj;
}
......
......@@ -20,7 +20,6 @@ namespace Bailun.DC.Web.Areas.Users.Controllers
return View();
}
#region 角色管理
public ActionResult UserRoles()
......
......@@ -628,32 +628,30 @@ namespace Bailun.DC.Web.Controllers
}
/// <summary>
/// 获取不同平台sku的销量和退款数
/// 获取平台itemid的销
/// </summary>
/// <param name="page">当前页</param>
/// <param name="start">开始时间</param>
/// <param name="end">结束时间</param>
/// <param name="platform">平台类型</param>
/// <param name="bailunsku">百伦sku</param>
/// <returns></returns>
[HttpPost]
public JsonResult ListSkuSaleAndReturn(int page,DateTime start,DateTime end,string platform,string bailunsku)
public JsonResult ListPlatformItemIdCount(int page,DateTime start,DateTime end,string platform)
{
Services.ApiServices.SaveApiLog("Api/ListSkuSaleAndReturn", _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.ToString());
Services.ApiServices.SaveApiLog("Api/ListSkuReturn", _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.ToString());
var pagesize = 1000;
try
{
var obj = new Services.OrdersServices().ListSkuSaleAndReturn(page, pagesize, start, end, platform, bailunsku);
var obj = new Services.OrdersServices().ListPlatformItemIdCount(page, pagesize, start, end, platform);
return Json(new
{
list = obj.Select(a => new {
a.bailun_sku,
salecount = a.bailun_sku_quantity_ordered,
refundcount = a.bailun_sku_quantity_refund,
platform = a.platform_type
platform = a.platform_type,
a.item_id,
salecount = a.platform_sku_quantity_ordered
}),
success = true,
msg = ""
......@@ -663,7 +661,7 @@ namespace Bailun.DC.Web.Controllers
{
return Json(new {
success = false,
msg = ""
msg = ex.Message
});
}
......
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