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 ...@@ -5915,22 +5915,18 @@ namespace Bailun.DC.Services
} }
/// <summary> /// <summary>
/// 获取不同平台的sku的销量和退款数 /// 获取平台itemid的销
/// </summary> /// </summary>
/// <param name="page">当前页</param> /// <param name="page">当前页</param>
/// <param name="pagesize">每页记录数</param> /// <param name="pagesize">每页记录数</param>
/// <param name="start">付款时间时间</param> /// <param name="start">付款时间时间</param>
/// <param name="end">付款结束时间</param> /// <param name="end">付款结束时间</param>
/// <param name="platform">平台类型</param> /// <param name="platform">平台类型</param>
/// <param name="sku">sku编码</param>
/// <returns></returns> /// <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 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')
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')
"; ";
if (!string.IsNullOrEmpty(platform)) if (!string.IsNullOrEmpty(platform))
{ {
if (platform.ToUpper() != "FBA") if (platform.ToUpper() != "FBA")
...@@ -5943,12 +5939,7 @@ namespace Bailun.DC.Services ...@@ -5943,12 +5939,7 @@ namespace Bailun.DC.Services
} }
} }
if (!string.IsNullOrEmpty(sku)) sql += " group by t1.platform_type,t1.item_id";
{
sql += $" and t1.bailun_sku='{sku}'";
}
sql += " group by t1.platform_type,t1.bailun_sku";
sql += " limit "+(page-1)*pagesize+","+pagesize; sql += " limit "+(page-1)*pagesize+","+pagesize;
...@@ -5959,7 +5950,7 @@ namespace Bailun.DC.Services ...@@ -5959,7 +5950,7 @@ namespace Bailun.DC.Services
cn.Open(); 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; return obj;
} }
......
...@@ -19,8 +19,7 @@ namespace Bailun.DC.Web.Areas.Users.Controllers ...@@ -19,8 +19,7 @@ namespace Bailun.DC.Web.Areas.Users.Controllers
{ {
return View(); return View();
} }
#region 角色管理 #region 角色管理
public ActionResult UserRoles() public ActionResult UserRoles()
......
...@@ -628,32 +628,30 @@ namespace Bailun.DC.Web.Controllers ...@@ -628,32 +628,30 @@ namespace Bailun.DC.Web.Controllers
} }
/// <summary> /// <summary>
/// 获取不同平台sku的销量和退款数 /// 获取平台itemid的销
/// </summary> /// </summary>
/// <param name="page">当前页</param> /// <param name="page">当前页</param>
/// <param name="start">开始时间</param> /// <param name="start">开始时间</param>
/// <param name="end">结束时间</param> /// <param name="end">结束时间</param>
/// <param name="platform">平台类型</param> /// <param name="platform">平台类型</param>
/// <param name="bailunsku">百伦sku</param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [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; var pagesize = 1000;
try 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 return Json(new
{ {
list = obj.Select(a => new { list = obj.Select(a => new {
a.bailun_sku, platform = a.platform_type,
salecount = a.bailun_sku_quantity_ordered, a.item_id,
refundcount = a.bailun_sku_quantity_refund, salecount = a.platform_sku_quantity_ordered
platform = a.platform_type
}), }),
success = true, success = true,
msg = "" msg = ""
...@@ -663,7 +661,7 @@ namespace Bailun.DC.Web.Controllers ...@@ -663,7 +661,7 @@ namespace Bailun.DC.Web.Controllers
{ {
return Json(new { return Json(new {
success = false, 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