using MyCode.Project.Domain.Message.Request.Report40; using MyCode.Project.Domain.Message.Request.ReturnVisitLog; using MyCode.Project.Domain.Message.Response.Member; 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.Web.Http; namespace MyCode.Project.WebApi.Areas.Wechat.Controllers { /// /// 首页--会员分析数据 相关 /// public class MemberHomePage40Controller : BaseWechatController { private IMemberHomePageService _memberHomePageService; public MemberHomePage40Controller(IMemberHomePageService memberHomePageService) { _memberHomePageService = memberHomePageService; } #region GetMemberHomePageCount(获取首页会员数量分析) /// /// 获取首页会员数量分析 /// /// /// [HttpGet] public GetMemberHomePageCountResp GetMemberHomePageCount(Guid shopId) { return _memberHomePageService.GetMemberHomePageCount(shopId,this.CurrentLogin); } #endregion #region MemberConsumptionRankingsResp(会员累计消费排行榜 TOP 10) /// /// 会员累计消费排行榜 TOP 10 /// /// /// [HttpPost] public List MemberConsumptionRankingsResp(MemberConsumptionRankingsHomePageRespQuery req) { return _memberHomePageService.MemberConsumptionRankingsHomePageResp(req, this.CurrentLogin); } #endregion #region GetFuGouMemberPageList(首单、复购、近7天新客会员分页列表) /// /// 首单、复购、近7天新客会员分页列表 0=首单 10=复购 表 21=近7天到店新客 /// /// /// [HttpPost] public PageResult GetFuGouMemberPageList(PagedSearch req) { return _memberHomePageService.GetFuGouMemberPageList(req, this.CurrentLogin); } #endregion #region GetFuGouMemberPageList(近7天老客会员分页列表) /// ///近7天老客会员分页列表 22=近7天到店老客列表 /// /// /// [HttpPost] public PageResult Get7DaysOldMemberPageList(PagedSearch req) { return _memberHomePageService.Get7DaysOldMemberPageList(req, this.CurrentLogin); } #endregion #region GetLaberMemberPageList(获取活跃、沉睡、流水会员分页列表) /// ///获取活跃、沉睡、流水会员分页列表 30=活跃 40=沉睡 50=流失 /// /// /// [HttpPost] public PageResult2 GetLaberMemberPageList(PagedSearch req) { return _memberHomePageService.GetLaberMemberPageList(req, this.CurrentLogin); } #endregion #region GetMemberLastOrderDetails(获取某会员的最近一单的消费明细) /// /// 获取某会员的最近一单的消费明细 /// /// /// [HttpGet] public List GetMemberLastOrderDetails(Guid id) { return _memberHomePageService.GetMemberLastOrderDetails(id); } #endregion #region GetHeadTitleCount(获取标题上的文字) /// ///获取标题上的文字 /// /// /// [HttpPost] public string GetHeadTitleCount(GetMenuMemberListReq req) { return _memberHomePageService.GetHeadTitleCount(req, this.CurrentLogin); } #endregion } }