using MyCode.Project.Domain.Message.Request.Report40;
using MyCode.Project.Domain.Message.Response.Common;
using MyCode.Project.Domain.Message.Response.Report40;
using MyCode.Project.Domain.Message.Response.ReturnVisitLog;
using MyCode.Project.Infrastructure.Common;
using MyCode.Project.Services;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace MyCode.Project.WebApi.Areas.Wechat.Controllers
{
///
/// 2022年7月版本的总部管理者端业绩看板报表--核心指标+业绩页面
///
public class ManagerReport2207HeXinController : BaseWechatController
{
private IReport2207Service _report2207Service;
private IUserService _userService;
//private IReport40Service _report40Service;
///
/// 初始化一个类型的实例
///
public ManagerReport2207HeXinController(IReport2207Service report2207Service
, IUserService userService
)
{
_userService = userService;
_report2207Service = report2207Service;
}
#region GetHeXinList(获取多个门店的年度核心指标)
///
/// 获取多个门店的年度核心指标
///
///
///
[HttpPost]
public PageResult GetHeXinList(PagedSearch req)
{
if (req.Condition.IfAllShop == 1)
{
var ids = _userService.GetShopListByLoginId(this.CurrentLogin.UserId, this.CurrentLogin.RoleId, this.CurrentLogin.OrganizationId);
//if (req.Condition.ShopIds != null && req.Condition.ShopIds.Count > 0)
//{
// ids = ids.Where(t => !req.Condition.ShopIds.Contains(t)).ToList();
//}
req.Condition.ShopIds = ids;
}
return _report2207Service.GetManagerHeXinList2207(req);
}
#endregion
//#region GetShopHeXinList(获取单一门店的年度核心指标)
/////
///// 获取单一门店的年度核心指标
/////
/////
/////
//[HttpPost]
//public List GetShopHeXinList(ShopHeXin2207Query shopHeXin2207Query)
//{
// return _report2207Service.GetShopHeXinList(shopHeXin2207Query,2);
//}
//#endregion
#region GetYeJiList(获取多个门店的业绩面板)
///
/// 获取多个门店的业绩面板
///
///
///
[HttpPost]
public PageResult GetYeJiList(PagedSearch req)
{
if (req.Condition.IfAllShop == 1)
{
var ids = _userService.GetShopListByLoginId(this.CurrentLogin.UserId, this.CurrentLogin.RoleId, this.CurrentLogin.OrganizationId);
//if (req.Condition.ShopIds != null && req.Condition.ShopIds.Count > 0)
//{
// ids = ids.Where(t => !req.Condition.ShopIds.Contains(t)).ToList();
//}
req.Condition.ShopIds = ids;
}
return _report2207Service.GetManagerYeJiList2207(req);
}
#endregion
#region GetTiYanTaoList(获取多个门店的体验套业面板)
///
/// 获取多个门店的体验套业面板
///
///
///
[HttpPost]
public PageResult GetTiYanTaoList(PagedSearch req)
{
if (req.Condition.IfAllShop == 1)
{
var ids = _userService.GetShopListByLoginId(this.CurrentLogin.UserId, this.CurrentLogin.RoleId, this.CurrentLogin.OrganizationId);
//if (req.Condition.ShopIds != null && req.Condition.ShopIds.Count > 0)
//{
// ids = ids.Where(t => !req.Condition.ShopIds.Contains(t)).ToList();
//}
req.Condition.ShopIds = ids;
}
return _report2207Service.GetManagerTiYanTaoList2207(req);
}
#endregion
#region GetShopYeJiPangHang(获取店铺的业绩排行榜)
///
/// 获取店铺的业绩排行榜
///
///
///
[HttpPost]
public List GetShopYeJiPangHang(ShopYeJiPangHang2207Query req)
{
if (req.IfAllShop == 1)
{
var ids = _userService.GetShopListByLoginId(this.CurrentLogin.UserId, this.CurrentLogin.RoleId, this.CurrentLogin.OrganizationId);
req.ShopIds = ids;
}
return _report2207Service.GetShopYeJiPangHang2207(req);
}
#endregion
#region GetDuDaoList(获取督导的下拉列表数据)
///
/// 获取督导的下拉列表数据
///
///
[HttpGet]
public List GetDuDaoList()
{
return _report2207Service.GetDuDaoList();
}
#endregion
//#region
/////
///// 龙虎榜
/////
/////
//[HttpGet]
//[AllowAnonymous]
//public void LongHuBang()
//{
// _report2207Service.LongHuBang();
//}
//#endregion
}
}