Commit 3b583796 by guanzhenshan

增加根据时间段获取订单利润的方法

parent 9987db45
...@@ -5371,6 +5371,30 @@ namespace Bailun.DC.Services ...@@ -5371,6 +5371,30 @@ namespace Bailun.DC.Services
#endregion #endregion
/// <summary>
/// 获取时间段订单的利润
/// </summary>
/// <param name="start">开始时间</param>
/// <param name="end">结束时间</param>
/// <returns></returns>
public dc_base_oms_order GetProfitTotal(DateTime start,DateTime end)
{
var sql = $"select Count(id) id,sum(amount_sales*seller_order_exchange_rate) amount_sales,sum(profit_total) profit_total,sum(profit_total)/sum(amount_sales*seller_order_exchange_rate) as profit_rate from dc_base_oms_order where create_time>='{start.ToString("yyyy-MM-dd HH:mm:ss")}' and create_time<'{end.ToString("yyyy-MM-dd HH:mm:ss")}'";
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
var obj = cn.QueryFirstOrDefault<dc_base_oms_order>(sql, null, null, 2 * 60);
return obj;
}
}
} }
} }
...@@ -416,5 +416,43 @@ namespace Bailun.DC.Web.Controllers ...@@ -416,5 +416,43 @@ namespace Bailun.DC.Web.Controllers
}); });
} }
} }
/// <summary>
/// 获取时间段内的订单利润
/// </summary>
/// <param name="start">开始时间</param>
/// <param name="end">结束时间</param>
/// <returns></returns>
[HttpPost]
public JsonResult GetProfit(DateTime start, DateTime end)
{
try
{
var obj = new Services.OrdersServices().GetProfitTotal(start, end);
return Json(new
{
success = true,
msg = "",
data = new
{
count = obj.id,
amount_sales = obj.amount_sales,
profit_total = obj.profit_total,
profit_rate = obj.profit_rate
}
});
}
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