121 lines
4.4 KiB
C#
121 lines
4.4 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 首页--会员分析数据 相关
|
|
/// </summary>
|
|
public class MemberHomePage40Controller : BaseWechatController
|
|
{
|
|
private IMemberHomePageService _memberHomePageService;
|
|
|
|
|
|
|
|
public MemberHomePage40Controller(IMemberHomePageService memberHomePageService)
|
|
{
|
|
_memberHomePageService = memberHomePageService;
|
|
}
|
|
|
|
|
|
#region GetMemberHomePageCount(获取首页会员数量分析)
|
|
/// <summary>
|
|
/// 获取首页会员数量分析
|
|
/// </summary>
|
|
/// <param name="shopId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public GetMemberHomePageCountResp GetMemberHomePageCount(Guid shopId)
|
|
{
|
|
return _memberHomePageService.GetMemberHomePageCount(shopId,this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
#region MemberConsumptionRankingsResp(会员累计消费排行榜 TOP 10)
|
|
/// <summary>
|
|
/// 会员累计消费排行榜 TOP 10
|
|
/// </summary>
|
|
/// <param name="req"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public List<MemberConsumptionRankingsHomePageResp> MemberConsumptionRankingsResp(MemberConsumptionRankingsHomePageRespQuery req)
|
|
{
|
|
return _memberHomePageService.MemberConsumptionRankingsHomePageResp(req, this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
#region GetFuGouMemberPageList(首单、复购、近7天新客会员分页列表)
|
|
/// <summary>
|
|
/// 首单、复购、近7天新客会员分页列表 0=首单 10=复购 表 21=近7天到店新客
|
|
/// </summary>
|
|
/// <param name="req"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public PageResult<FuGouMemberListResp> GetFuGouMemberPageList(PagedSearch<GetMenuMemberListReq> req)
|
|
{
|
|
return _memberHomePageService.GetFuGouMemberPageList(req, this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
#region GetFuGouMemberPageList(近7天老客会员分页列表)
|
|
/// <summary>
|
|
///近7天老客会员分页列表 22=近7天到店老客列表
|
|
/// </summary>
|
|
/// <param name="req"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public PageResult<OldMember7Days> Get7DaysOldMemberPageList(PagedSearch<GetMenuMemberListReq> req)
|
|
{
|
|
return _memberHomePageService.Get7DaysOldMemberPageList(req, this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
#region GetLaberMemberPageList(获取活跃、沉睡、流水会员分页列表)
|
|
/// <summary>
|
|
///获取活跃、沉睡、流水会员分页列表 30=活跃 40=沉睡 50=流失
|
|
/// </summary>
|
|
/// <param name="req"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public PageResult2<LaberMemberListResp> GetLaberMemberPageList(PagedSearch<GetMenuMemberListReq> req)
|
|
{
|
|
return _memberHomePageService.GetLaberMemberPageList(req, this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
#region GetMemberLastOrderDetails(获取某会员的最近一单的消费明细)
|
|
/// <summary>
|
|
/// 获取某会员的最近一单的消费明细
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public List<MemberLastOrderDetail> GetMemberLastOrderDetails(Guid id)
|
|
{
|
|
return _memberHomePageService.GetMemberLastOrderDetails(id);
|
|
}
|
|
#endregion
|
|
|
|
#region GetHeadTitleCount(获取标题上的文字)
|
|
/// <summary>
|
|
///获取标题上的文字
|
|
/// </summary>
|
|
/// <param name="req"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public string GetHeadTitleCount(GetMenuMemberListReq req)
|
|
{
|
|
return _memberHomePageService.GetHeadTitleCount(req, this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
}
|
|
}
|