using BBWY.Server.Business; using BBWY.Server.Model.Dto; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; namespace BBWY.Server.API.Controllers { public class StatisticsController : BaseApiController { private StatisticsBusiness statisticsBusiness; public StatisticsController(IHttpContextAccessor httpContextAccessor, StatisticsBusiness statisticsBusiness) : base(httpContextAccessor) { this.statisticsBusiness = statisticsBusiness; } /// <summary> /// 业绩统计 /// </summary> /// <param name="request"></param> /// <returns></returns> [HttpPost] public OrderAchievementResponse GetOrderAchievementStatistics([FromBody] OrderAchievementRequest request) { return statisticsBusiness.GetOrderAchievementStatistics(request); } /// <summary> /// 业绩统计(按店分组) /// </summary> /// <param name="request"></param> /// <returns></returns> [HttpPost] public IList<OrderAchievementResponse> GetOrderAchievementStatisticsList([FromBody] AllShopOrderAchievementRequest request) { return statisticsBusiness.GetOrderAchievementStatisticsList(request); } /// <summary> /// 星象SPU查询统计 /// </summary> /// <param name="xingXiangSearchOrderRequest"></param> /// <returns></returns> [HttpPost] public XingXinagSearchResponse XingXiangStatistics([FromBody] XingXiangSearchOrderRequest xingXiangSearchOrderRequest) { return statisticsBusiness.XingXiangStatistics(xingXiangSearchOrderRequest); } /// <summary> /// bbwy订单选项卡数量统计 /// </summary> /// <param name="shopId"></param> /// <returns></returns> [HttpGet] public OrderCountStatisticsResponse GetOrderCountStatistics([FromQuery] long shopId) { return statisticsBusiness.GetOrderCountStatistics(shopId); } /// <summary> /// 刷单组个人统计 /// </summary> /// <param name="sdOperator"></param> /// <param name="startDate"></param> /// <param name="endDate"></param> /// <returns></returns> [HttpGet] public SDGroupPersonStatisticsResponse GetSDGroupPersonStatistics(string sdOperator, DateTime startDate, DateTime endDate) { return statisticsBusiness.GetSDGroupPersonStatistics(sdOperator, startDate, endDate); } /// <summary> /// 查询Sku最近30天的件数销量 /// </summary> /// <param name="skuRecentSalesRequest"></param> /// <returns></returns> [HttpPost] public IList<SkuRecentSaleResponse> GetSkuRecentSales(SkuRecentSalesRequest skuRecentSalesRequest) { return statisticsBusiness.GetSkuRecentSales(skuRecentSalesRequest); } } }