using MyCode.Project.Domain.Message.Request.Million; using MyCode.Project.Domain.Message.Request.Report; using MyCode.Project.Domain.Message.Request.Report40; using MyCode.Project.Domain.Message.Response.Report; using MyCode.Project.Domain.Message.Response.Report40; using MyCode.Project.Domain.Message.Response.Shop; using MyCode.Project.Domain.Message.Response.User; using MyCode.Project.Infrastructure.Common; using MyCode.Project.Infrastructure.Enumeration; using MyCode.Project.Infrastructure.Extensions; using MyCode.Project.Services; using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; namespace MyCode.Project.WebApi.Areas.Wechat.Controllers { /// /// 4.0的数据看板明细列表的报表 /// public class ReportPageList40Controller : BaseWechatController { private IReportPageList40Service _reportPageList40Service; private IReport40Service _report40Service; /// /// 初始化一个类型的实例 /// public ReportPageList40Controller(IReportPageList40Service reportPageList40Service , IReport40Service report40Service) { _reportPageList40Service = reportPageList40Service; _report40Service = report40Service; } #region GetFuGouList(获取复购的明细列表) /// /// 获取复购的明细列表 /// /// /// [HttpPost] public List GetFuGouList(ReportDetail40Query req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.Clerkid = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetFuGouDetail(req); } #endregion #region GetFuGouDetail(获取今日业绩、首单、拳头项目、老客激活订单的明细列表) /// /// 获取今日业绩、首单、复购、拳头项目、老客激活订单的明细列表 /// /// 订单主键ID /// [HttpGet] public List GetFuGouOrderDetail(Guid id) { return _reportPageList40Service.GetFuGouOrderDetail(id); } #endregion #region GetHeXiaoList(获取核销的明细列表) /// /// 获取核销的明细列表 /// /// /// [HttpPost] public List GetHeXiaoList(ReportDetail40Query req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.Clerkid = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetHeXiaoList(req); } #endregion #region GetJinRiHuLiList(获取今日护理的明细列表) /// /// 获取今日护理的明细列表 /// /// /// [HttpPost] public List GetJinRiHuLiList(ReportDetail40Query req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.Clerkid = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetJinRiHuLiList(req); } #endregion #region GetJinRiYeJiList(获取今日业绩列表) /// /// 获取今日业绩列表 /// /// /// [HttpPost] public List GetJinRiYeJiList(ReportDetail40Query req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.Clerkid = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetJinRiYeJiList(req); } #endregion #region GetLieBianList(获取裂变列表) /// /// 获取裂变列表 /// /// /// [HttpPost] public List GetLieBianList(ReportDetail40Query req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.Clerkid = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetLieBianList(req); } #endregion #region GetNaXinList(获取纳新列表) /// /// 获取纳新列表 /// /// /// [HttpPost] public List GetNaXinList(ReportDetail40Query req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.Clerkid = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetNaXinList(req); } #endregion #region GetQuanTouXiangMuList(获取拳头项目的明细列表) /// /// 获取拳头项目的明细列表 /// /// /// [HttpPost] public List GetQuanTouXiangMuList(ReportDetail40Query req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.Clerkid = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetQuanTouXiangMuList(req); } #endregion #region GetShouDanList(获取首单列表) /// /// 获取首单列表 /// /// /// [HttpPost] public List GetShouDanList(ReportDetail40Query req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.Clerkid = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetShouDanList(req); } #endregion #region GetTiYanList(获取体验列表) /// /// 获取体验列表 /// /// /// [HttpPost] public List GetTiYanList(ReportDetail40Query req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.Clerkid = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetTiYanList(req); } #endregion #region GetLaoKeJiHuoList(获取老客激活列表) /// /// 获取老客激活列表 /// /// /// [HttpPost] public List GetLaoKeJiHuoList(ReportDetail40Query req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.Clerkid = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetLaoKeJiHuoList(req); } #endregion #region GetTaoCanRenShuList(获取套餐人数列表) /// /// 获取套餐人数列表 /// /// /// [HttpPost] public List GetTaoCanRenShuList(ReportDetail40Query req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.Clerkid = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetTaoCanRenShuList(req); } #endregion #region GetJinRiYeJi(顶部--今日业绩) /// /// 顶部--今日业绩 /// /// /// [HttpPost] public JinRiYeJiResp GetJinRiYeJi(ReportDetail40Query act) { JinRiYeJiResp result = new JinRiYeJiResp(); JinRiYeJiObject list = new JinRiYeJiObject(); ; ShopSalesPerformancReq req = new ShopSalesPerformancReq(); Guid? clerkId = act.Clerkid; if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { clerkId = this.CurrentLogin.ClerkId; } req.Date = act.Date; req.ShopId = act.Shopid; list = _report40Service.GetJinRiYeJi(req, clerkId); result.Title = list.Title; result.ValueText =decimal.Parse(list.ValueText); result.Items = new List(); result.ChongZhi=decimal.Parse( list.ChongZhi.ValueText.ToString()); result.Items.Add(list.CaiZhuang); result.Items.Add(list.FaShi); result.Items.Add(list.HuFu); result.Items.Add(list.QiTa); return result; } #endregion #region GetFuGou(顶部--复购) /// /// 顶部--复购 /// /// /// [HttpPost] public FuGouResp GetFuGou(ReportDetail40Query act) { FuGouResp result = new FuGouResp(); ShopSalesPerformancReq req = new ShopSalesPerformancReq(); Guid? clerkId = act.Clerkid; if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { clerkId = this.CurrentLogin.ClerkId; } req.Date = act.Date; req.ShopId = act.Shopid; var list = _report40Service.GetFuGou(req, clerkId); result.Jinrirenshu =(int) list.ValueText; result.Yuezongfugou = (int) list.Items[0].ValueText; result.Yuedudingdanshu = (int)list.Items[1].ValueText; result.Yuedujundanjine = (decimal)list.Items[2].ValueText; return result; } #endregion #region GetHeXiao(顶部--获取核销) /// /// 顶部--获取核销 /// /// /// [HttpPost] public HeXiaoResp GetHeXiao(ReportDetail40Query act) { HeXiaoResp result = new HeXiaoResp(); ShopSalesPerformancReq req = new ShopSalesPerformancReq(); Guid? clerkId = act.Clerkid; if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { clerkId = this.CurrentLogin.ClerkId; } req.Date = act.Date; req.ShopId = act.Shopid; var list = _report40Service.GetHeXiao(req, clerkId); result.Jinrihexiao =int.Parse(list.ValueText.ToString()); result.Yuehexiaoshu = int.Parse(list.YueZong.ValueText.ToString()); result.Yuemubiaoshu = int.Parse(list.LeiJi.ValueText.ToString()); result.Mubiaodachenglv = decimal.Parse(list.HeXiaoLv.ValueText.ToString().Replace("%","")); return result; } #endregion #region GetJinRiHuLi(顶部--获取今日护理) /// /// 顶部--获取今日护理 /// /// /// [HttpPost] public HuLiResp GetJinRiHuLi(ReportDetail40Query act) { HuLiResp result = new HuLiResp(); ShopSalesPerformancReq req = new ShopSalesPerformancReq(); Guid? clerkId = act.Clerkid; if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { clerkId = this.CurrentLogin.ClerkId; } req.Date = act.Date; req.ShopId = act.Shopid; var list = _report40Service.GetJinRiHuLi(req, clerkId); result.Jinrihuli = int.Parse(list.ValueText.ToString()); result.Taocanrenshu = int.Parse(list.Items[0].ValueText.ToString()); result.Tiyanrenshu = int.Parse(list.Items[1].ValueText.ToString()); return result; } #endregion #region GetJinRiHuLi(顶部--老客激活) /// /// 顶部--老客激活 /// /// /// [HttpPost] public LaoKeJiHuoResp GetLaoKeJiHuo(ReportDetail40Query act) { LaoKeJiHuoResp result = new LaoKeJiHuoResp(); ShopSalesPerformancReq req = new ShopSalesPerformancReq(); Guid? clerkId = act.Clerkid; if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { clerkId = this.CurrentLogin.ClerkId; } req.Date = act.Date; req.ShopId = act.Shopid; var list = _report40Service.GetLaoKeJiHuo(req, clerkId); result.Jinrijihuo = int.Parse(list.ValueText.ToString()); result.Yuedujihuo = int.Parse(list.Items[0].ValueText.ToString()); result.Hulishu = int.Parse(list.Items[1].ValueText.ToString()); result.Huoyueshu = int.Parse(list.Items[2].ValueText.ToString()); result.Chenshuishu = int.Parse(list.Items[3].ValueText.ToString()); return result; } #endregion #region GetLieBian(顶部--获取裂变) /// /// 顶部--获取裂变 /// /// /// [HttpPost] public LieBianResp GetLieBian(ReportDetail40Query act) { LieBianResp result = new LieBianResp(); ShopSalesPerformancReq req = new ShopSalesPerformancReq(); Guid? clerkId = act.Clerkid; if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { clerkId = this.CurrentLogin.ClerkId; } req.Date = act.Date; req.ShopId = act.Shopid; var list = _report40Service.GetLieBian(req, clerkId); result.Jinriliebian = int.Parse(list.ValueText.ToString()); result.Yueleiji = int.Parse(list.Items[0].ValueText.ToString()); result.Yuemubiao = int.Parse(list.Items[1].ValueText.ToString()); result.Bafenbi = decimal.Parse(list.Items[2].ValueText.ToString().Replace("%", "")); return result; } #endregion #region GetNaXin(顶部--获取纳新) /// /// 顶部--获取纳新 /// /// /// [HttpPost] public NaXinResp GetNaXin(ReportDetail40Query act) { NaXinResp result = new NaXinResp(); ShopSalesPerformancReq req = new ShopSalesPerformancReq(); Guid? clerkId = act.Clerkid; if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { clerkId = this.CurrentLogin.ClerkId; } req.Date = act.Date; req.ShopId = act.Shopid; var kpi = _report40Service.GetMonthKpi(req, clerkId); var list = _report40Service.GetNaXin(req, kpi, clerkId); result.Jinri = int.Parse(list.ValueText.ToString()); result.Yueleiji = int.Parse(list.Items[0].ValueText.ToString()); result.Yuemubiao = int.Parse(list.Items[1].ValueText.ToString()); result.Bafenbi = decimal.Parse(list.Items[2].ValueText.ToString().Replace("%", "")); return result; } #endregion #region GetQuanTouXiangMu(顶部--拳头项目) /// /// 顶部--拳头项目 /// /// /// [HttpPost] public QuanTouXiangMuResp GetQuanTouXiangMu(ReportDetail40Query act) { QuanTouXiangMuResp result = new QuanTouXiangMuResp(); ShopSalesPerformancReq req = new ShopSalesPerformancReq(); Guid? clerkId = act.Clerkid; req.Date = act.Date; req.ShopId = act.Shopid; if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { clerkId = this.CurrentLogin.ClerkId; } var list = _report40Service.GetQuanTouXiangMu(req, clerkId); result.Jinriyeji = decimal.Parse(list.ValueText.ToString()); result.Jinrirenshu = int.Parse(list.Items[2].ValueText.ToString()); return result; } #endregion #region GetShouDan(顶部--获取首单) /// /// 顶部--获取首单 /// /// /// [HttpPost] public ShouDanResp GetShouDan(ReportDetail40Query act) { ShouDanResp result = new ShouDanResp(); ShopSalesPerformancReq req = new ShopSalesPerformancReq(); Guid? clerkId = act.Clerkid; req.Date = act.Date; req.ShopId = act.Shopid; if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { clerkId = this.CurrentLogin.ClerkId; } var list = _report40Service.GetShouDan(req, clerkId); result.Jinrishoudan = int.Parse(list.ValueText.ToString()); result.Xinkejundan = decimal.Parse(list.Items[0].ValueText.ToString()); result.Yueleiji = int.Parse(list.Items[1].ValueText.ToString()); result.Bafenbi = list.BaiFenBi; return result; } #endregion #region GetTaoCanRenShu(顶部--获取套餐人数) /// /// 顶部--获取套餐人数 /// /// /// [HttpPost] public TaoCanResp GetTaoCanRenShu(ReportDetail40Query act) { TaoCanResp result = new TaoCanResp(); ShopSalesPerformancReq req = new ShopSalesPerformancReq(); Guid? clerkId = act.Clerkid; req.Date = act.Date; req.ShopId = act.Shopid; if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { clerkId = this.CurrentLogin.ClerkId; } var list = _report40Service.GetTaoCanZongLiang(req, clerkId); result.Taocanrenshu = int.Parse(list.ValueText.ToString()); result.Taocanshuliang = int.Parse(list.ZongShu.ValueText.ToString()); result.Huoyue = int.Parse(list.HuoYue.ValueText.ToString()); result.Yiban = int.Parse(list.YiBan.ValueText.ToString()); result.Ouer = int.Parse(list.OuEr.ValueText.ToString()); result.Chenshui = int.Parse(list.ChenShui.ValueText.ToString()); return result; } #endregion #region GetTiYan(顶部--获取体验) /// /// 顶部--获取体验 /// /// /// [HttpPost] public TiYanResp GetTiYan(ReportDetail40Query act) { TiYanResp result = new TiYanResp(); ShopSalesPerformancReq req = new ShopSalesPerformancReq(); Guid? clerkId = act.Clerkid; if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { clerkId = this.CurrentLogin.ClerkId; } req.Date = act.Date; req.ShopId = act.Shopid; var list = _report40Service.GetTiYan(req, clerkId); result.Tiyan = int.Parse(list.ValueText.ToString()); result.Dancitiyan = int.Parse(list.DanCiTiYan.ValueText1.ToString()); result.Dancizongshu = int.Parse(list.DanCiTiYan.ValueText2.ToString()); result.Diyitiyan = int.Parse(list.Items[0].ValueText1.ToString()); result.Diyishengyu = int.Parse(list.Items[0].ValueText2.ToString()); result.Diertiyan = int.Parse(list.Items[1].ValueText1.ToString()); result.Diershengyu = int.Parse(list.Items[1].ValueText2.ToString()); result.Disantiyan = int.Parse(list.Items[2].ValueText1.ToString()); result.Disanshengyu = int.Parse(list.Items[2].ValueText2.ToString()); result.Bafenbi = list.BaiFenBi; return result; } #endregion #region GetClerkList 获取店员列表,根据角色返回"全部"选项 /// /// 获取店员列表,根据角色返回"全部"选项 /// /// 店铺主键ShopID /// [HttpGet] public List GetClerkList(Guid shopid) { return _reportPageList40Service.GetClerkList(shopid, this.CurrentLogin); } #endregion #region GetShouGongFeiResp(获取手工费顶部) /// /// 顶部--获取手工费顶部 /// /// /// [HttpPost] public ShouGongFeiResp GetShouGongFeiResp(ReportShouGongFeiQuery req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.ClerkId = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetShouGongFeiResp(req); } #endregion #region GetShouGonFeiDetailsList(获取手续费明细列表) /// /// 获取手续费明细列表 /// /// /// [HttpPost] public List GetShouGonFeiList(ReportShouGongFeiQuery req) { if (this.CurrentLogin.RoleType == LoginRoleType.Clerk) { req.ClerkId = this.CurrentLogin.ClerkId; } return _reportPageList40Service.GetShouGonFeiList(req); } #endregion } }