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
}
}