Commit 7fdd7c5f by guanzhenshan

增加时间段内平台sku销量接口

parent 76ac0ea3
......@@ -4278,6 +4278,55 @@ namespace Bailun.DC.Services
}
}
/// <summary>
/// 获取平台sku销量明细
/// </summary>
/// <param name="page">当前页</param>
/// <param name="pagesize">每页记录数</param>
/// <param name="start">付款开始时间</param>
/// <param name="end">付款结束时间</param>
/// <param name="total">符合条件的记录数</param>
/// <returns></returns>
public List<dc_base_oms_platform_sku> ListPlatformSkuCount(int page, int pagesize, DateTime? start, DateTime? end, string platform, int? companyid)
{
var sqlparam = new DynamicParameters();
var sql = "select platform_type,website,platform_sku_quantity_ordered,item_id,platform_sku from dc_base_oms_platform_sku where has_delete=0 and has_scalp=0 and bailun_order_status!='Canceled' ";
if (companyid.HasValue && companyid.Value > 0)
{
sql += " and company_id=" + companyid.Value; //增加公司id过滤
}
if (start.HasValue)
{
sql += " and paid_time>='" + start.Value.ToString("yyyy-MM-dd HH:mm:ss") + "'";
}
if (end.HasValue)
{
sql += " and paid_time<'" + end.Value.ToString("yyyy-MM-dd HH:mm:ss") + "'";
}
if (!string.IsNullOrEmpty(platform))
{
sql += $" and platform_type=@platform";
sqlparam.Add("platform", platform);
}
sql += " group by platform_type,website,platform_sku limit "+(page-1)*pagesize+","+pagesize;
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
var obj = cn.Query<dc_base_oms_platform_sku>(sql,sqlparam);
return obj.AsList();
}
}
/// <summary>
/// 获取itemid的销量
/// </summary>
......@@ -5959,7 +6008,7 @@ namespace Bailun.DC.Services
}
/// <summary>
/// 获取时间段内sku的退款数量和销量
/// 获取时间段内sku的退款数量
/// </summary>
/// <param name="sku">sku编码</param>
/// <param name="start">退款开始时间</param>
......
......@@ -160,6 +160,45 @@ namespace Bailun.DC.Web.Controllers
}
/// <summary>
/// 获取时间段内平台sku的销量
/// </summary>
/// <param name="page">页码</param>
/// <param name="start">开始时间</param>
/// <param name="end">结束时间</param>
/// <param name="platform">平台类型</param>
/// <returns></returns>
[HttpPost]
public JsonResult ListPlatformSkuCount(int page, DateTime start, DateTime end, string platform)
{
try
{
var pagesize = 1000;
Services.ApiServices.SaveApiLog("Api/ListPlatformSkuCount", _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.ToString());
var obj = new Services.OrdersServices().ListPlatformSkuCount(page, pagesize, start, end, platform, 1);
return Json(new
{
success = true,
msg = "",
data = obj.Select(a => new {
a.platform_sku,
a.platform_type,
a.website,
ordercount = a.platform_sku_quantity_ordered,
a.item_id,
})
});
}
catch (Exception ex)
{
return Json(new {
success = false,
msg = ex.Message
});
}
}
/// <summary>
/// 保存sku发货重量差异值
/// </summary>
/// <param name="day">记录日期</param>
......
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