2025-04-24 18:31:27 +08:00

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