using MyCode.Project.Domain.Message.Request.Report40; 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 ManagerReport2207ShangPinController : BaseWechatController { private IReport2207Service _report2207Service; private IUserService _userService; //private IReport40Service _report40Service; /// /// 初始化一个类型的实例 /// public ManagerReport2207ShangPinController(IReport2207Service report2207Service , IUserService userService ) { _userService = userService; _report2207Service = report2207Service; //_report40Service = report40Service; } #region GetShopGoods(获取的商品中间面板统计数据) /// /// 获取单店的商品中间面板统计数据 /// /// /// [HttpPost] public PageResult GetShopGoodsTongJi(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.GetManagerZiShopGoodsTongJi2207(req); } #endregion #region GetShopFenXiReport(获取多个店的分析页面的数据) /// /// 获取多个店的分析页面的数据 /// /// /// [HttpPost] public ShopFenXiReport2207 GetFenXiReport(ManagerFenXiReport2207Query req) { if (req.IfAllShop == 1) { var ids = _userService.GetShopListByLoginId(this.CurrentLogin.UserId, this.CurrentLogin.RoleId, this.CurrentLogin.OrganizationId); //if (req.ShopIds != null && req.ShopIds.Count > 0) //{ // ids = ids.Where(t => !req.ShopIds.Contains(t)).ToList(); //} req.ShopIds = ids; } ShopFenXiReport2207Query shopFenXiReport2207Query = new ShopFenXiReport2207Query(); shopFenXiReport2207Query.DuiBi = req.DuiBi; shopFenXiReport2207Query.ShopIds = req.ShopIds; shopFenXiReport2207Query.TimeSearch = req.TimeSearch; return _report2207Service.GetShopFenXiReport2207(shopFenXiReport2207Query,0,0); } #endregion #region GetShopAppUseData(获取多店的门店使用情况) /// /// 获取多店的门店使用情况 /// /// /// [HttpPost] public ManagerAppUseData2207 GetShopAppUseData(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.GetShopAppUseData2207(req); } #endregion } }