Commit 94bfb6bd by guanzhenshan

增加sku销量、退款数量接口

parent baa5ffab
using System;
using System.Collections.Generic;
using System.Text;
namespace Bailun.DC.Models.Api
{
/// <summary>
/// sku 的销量和退款数量
/// </summary>
public class mSkuSaleAndRefund
{
public string bailun_sku { get; set; }
public int refundcount { get; set; }
public int salecount { get; set; }
}
}
...@@ -4917,7 +4917,7 @@ namespace Bailun.DC.Services ...@@ -4917,7 +4917,7 @@ namespace Bailun.DC.Services
return obj.AsList(); return obj.AsList();
} }
} }
#endregion #endregion
#region 广告费 #region 广告费
...@@ -5890,6 +5890,8 @@ namespace Bailun.DC.Services ...@@ -5890,6 +5890,8 @@ namespace Bailun.DC.Services
#endregion #endregion
#region API Service
/// <summary> /// <summary>
/// 获取时间段订单的利润 /// 获取时间段订单的利润
/// </summary> /// </summary>
...@@ -5955,6 +5957,42 @@ namespace Bailun.DC.Services ...@@ -5955,6 +5957,42 @@ namespace Bailun.DC.Services
return obj; return obj;
} }
} }
/// <summary>
/// 获取时间段内sku的退款数量和销量
/// </summary>
/// <param name="sku">sku编码</param>
/// <param name="start">退款开始时间</param>
/// <param name="end">退款结束时间</param>
/// <returns></returns>
public List<Models.Api.mSkuSaleAndRefund> ListSkuSaleAndRefund(string sku, DateTime start, DateTime end)
{
var sql = $@"select t1.bailun_sku,sum(t1.bailun_sku_quantity_refund) as refundcount,sum(t2.bailun_sku_quantity_ordered) as salecount from dc_base_crm_refund t1
join dc_base_oms_sku t2 on t1.origin_order_id=t2.origin_order_id and t1.bailun_sku=t2.bailun_sku
where t1.refund_time>='{start.ToString("yyyy-MM-dd HH:mm:ss")}' and t1.refund_time<'{end.ToString("yyyy-MM-dd HH:mm:ss")}' and t1.is_deleted=0 and t1.is_freeze=0 and t1.company_id=1
";
if (!string.IsNullOrEmpty(sku))
{
sql += " and t1.bailun_sku='"+sku+"'";
}
sql += " group by t1.bailun_sku";
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
var obj = cn.Query<Models.Api.mSkuSaleAndRefund>(sql, null, null, true, 2 * 60);
return obj.ToList();
}
}
#endregion
} }
} }
...@@ -667,5 +667,36 @@ namespace Bailun.DC.Web.Controllers ...@@ -667,5 +667,36 @@ namespace Bailun.DC.Web.Controllers
} }
/// <summary>
/// 获取sku的销量和退款数量
/// </summary>
/// <param name="start">退款开始时间</param>
/// <param name="end">退款结束时间</param>
/// <param name="sku"></param>
/// <returns></returns>
[HttpPost]
public JsonResult ListSkuSaleAndRefundCount(DateTime start, DateTime end, string sku)
{
try
{
var obj = new Services.OrdersServices().ListSkuSaleAndRefund(sku, start, end);
return Json(new
{
success = true,
msg = "",
data = obj
});
}
catch (Exception ex)
{
return Json(new
{
success = false,
msg = ex.Message
});
}
}
} }
} }
\ No newline at end of file
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