using MyCode.Project.Domain.Message.Request.Report40;
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
{
///
/// 2022年7月版本的门店端业绩看板报表--服务+会员页面
///
public class ShopReport2207FuWuController : BaseWechatController
{
private IReport2207Service _report2207Service;
//private IReport40Service _report40Service;
///
/// 初始化一个类型的实例
///
public ShopReport2207FuWuController(IReport2207Service report2207Service
)
{
_report2207Service = report2207Service;
//_report40Service = report40Service;
}
#region ShopFuWuTongJi(获取服务中间的统计面板数据)
///
/// 获取服务中间的统计面板数据
///
///
///
[HttpPost]
public ShopFuWuTongJi2207 ShopFuWuTongJi(ShopYeJi2207Query req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.ClerkId = this.CurrentLogin.ClerkId;
}
return _report2207Service.ShopFuWuTongJi202207(req);
}
#endregion
#region ShopFuWuList(获取单店的服务明细)
///
/// 获取单店的服务明细
///
///
///
[HttpPost]
public List ShopFuWuList(ShopYeJi2207Query req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.ClerkId = this.CurrentLogin.ClerkId;
}
return _report2207Service.ShopFuWuList2207(req);
}
#endregion
#region GetFuWuSheetDetail(获取会员服务明细展开的内容明细)
///
/// 获取会员服务明细展开的内容明细
///
///
///
[HttpGet]
public List GetFuWuSheetDetail(Guid id)
{
return _report2207Service.GetFuWuSheetDetail2207(id);
}
#endregion
#region ShopDaKaList(获取单店的打卡统计列表)
///
/// 获取单店的打卡统计列表
///
///
///
[HttpPost]
public List ShopDaKaList(ShopYeJi2207Query req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.ClerkId = this.CurrentLogin.ClerkId;
}
return _report2207Service.ShopDaKaList2207(req);
}
#endregion
#region ShopDaKaDetailList(获取打卡的护理明细列表)
///
/// 获取打卡的护理明细列表
///
///
///
[HttpPost]
public List ShopDaKaDetailList(ShopDaKaDetail2207Query req)
{
return _report2207Service.ShopDaKaDetailList(req);
}
#endregion
#region shopHuiYuanTongJi(获取单店会员中间的统计面板数据)
///
/// 获取单店会员中间的统计面板数据
///
///
///
[HttpPost]
public ShopHuiYuanTongJi2207 ShopHuiYuanTongJi(ShopYeJi2207Query req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.ClerkId = this.CurrentLogin.ClerkId;
}
return _report2207Service.ShopHuiYuanTongJi2207(req);
}
#endregion
#region ShopXiaoFeiPaiHang(获取单店消费排行榜的分页列表)
///
/// 获取单店消费排行榜的分页列表
///
///
///
[HttpPost]
public PageResult ShopXiaoFeiPaiHang(PagedSearch req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.Condition.ClerkId = this.CurrentLogin.ClerkId;
}
return _report2207Service.ShopXiaoFeiPaiHang2207(req);
}
#endregion
#region ShopDaoDianList(获取单店每日到店概况的分页列表)
///
/// 获取单店每日到店概况的分页列表
///
///
///
[HttpPost]
public PageResult ShopDaoDianList(PagedSearch req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.Condition.ClerkId = this.CurrentLogin.ClerkId;
}
return _report2207Service.ShopDaoDianList2207(req);
}
#endregion
#region GetShopZiChanGaiKuang(获取单店的资产概况)
///
/// 获取单店的资产概况
///
///
///
[HttpPost]
public ShopZiChanGaiKuang2207 GetShopZiChanGaiKuang(ShopZiChanGaiKuang2207Query req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.ClerkId = this.CurrentLogin.ClerkId;
}
return _report2207Service.GetShopZiChanGaiKuang2207(req);
}
#endregion
#region GetShopMemberTaoCan(获取单店的某类型会员的剩余套餐明细)
///
/// 获取单店的某类型会员的剩余套餐明细
///
///
///
[HttpPost]
public ShopFuWuShengYu202207 GetShopMemberTaoCan(PagedSearch req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.Condition.ClerkId = this.CurrentLogin.ClerkId;
}
var result = _report2207Service.GetShopMemberTaoCan2207(req);
return result;
}
#endregion
#region GetShopMemberTanCanDetail(获取单店的某类型会员展开的剩余服务明细)
///
/// 获取单店的某类型会员展开的剩余服务明细
///
/// MemberConsultantId
///
[HttpGet]
public List GetShopMemberTanCanDetail(Guid id)
{
return _report2207Service.GetShopMemberTanCanDetail2207(id);
}
#endregion
#region GetShopMemberJiFen(获取单店的会员余额/积分明细)
///
/// 获取单店的余额/积分明细
///
///
///
[HttpPost]
public ShopMemberJiFen202207 GetShopMemberJiFen(PagedSearch req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.Condition.ClerkId = this.CurrentLogin.ClerkId;
}
var result = _report2207Service.GetShopMemberJiFen2207(req);
return result;
}
#endregion
#region GetGetShopMemberDengJi(获取单店的会员的等级明细)
///
/// 获取单店的会员的等级明细
///
///
///
[HttpPost]
public PageResult GetShopMemberDengJi(PagedSearch req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.Condition.ClerkId = this.CurrentLogin.ClerkId;
}
return _report2207Service.GetShopMemberDengJi2207(req);
}
#endregion
#region GetLeiMuList(类目会员明细的下拉类目数组)
///
/// 类目会员明细的下拉类目数组
///
///
[HttpGet]
public List GetLeiMuList()
{
List itemDetails = new List();
ItemDetail itemDetail = new ItemDetail();
itemDetail.Title = "全部";
itemDetail.ValueText = -1;
itemDetails.Add(itemDetail);
itemDetail = new ItemDetail();
itemDetail.Title = "护肤类会员";
itemDetail.ValueText = 1;
itemDetails.Add(itemDetail);
itemDetail = new ItemDetail();
itemDetail.Title = "发饰类会员";
itemDetail.ValueText = 2;
itemDetails.Add(itemDetail);
itemDetail = new ItemDetail();
itemDetail.Title = "彩妆类会员";
itemDetail.ValueText = 3;
itemDetails.Add(itemDetail);
itemDetail = new ItemDetail();
itemDetail.Title = "其他类会员";
itemDetail.ValueText = 4;
itemDetails.Add(itemDetail);
itemDetail = new ItemDetail();
itemDetail.Title = "体验套会员";
itemDetail.ValueText = 5;
itemDetails.Add(itemDetail);
return itemDetails;
}
#endregion
#region GetShopMemberLeiMu(获取单店的会员类目会员明细)
///
/// 获取单店的会员类目会员明细
///
///
///
[HttpPost]
public PageResult GetShopMemberLeiMu(PagedSearch req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.Condition.ClerkId = this.CurrentLogin.ClerkId;
}
return _report2207Service.GetShopMemberLeiMu2207(req);
}
#endregion
#region GetShopMemberLeiMuDetailList(会员类目会员明细展开的内容)
///
/// 会员类目会员明细展开的内容
///
///
///
[HttpGet]
public List GetShopMemberLeiMuDetailList(Guid id)
{
return _report2207Service.GetShopMemberLeiMuDetailList(id);
}
#endregion
#region ShopMemberTiYanTaoList2207(获取单店体验套概况的分页列表)
///
/// 获取单店体验套概况的分页列表
///
///
///
[HttpPost]
public PageResult ShopMemberTiYanTaoList(PagedSearch req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.Condition.ClerkId = this.CurrentLogin.ClerkId;
}
return _report2207Service.ShopMemberTiYanTaoList2207(req);
}
#endregion
#region GetShopZiChanMingXi2207(获取单店的会员的资产明细)
///
/// 获取单店的会员的资产明细
///
///
///
[HttpPost]
public PageResult GetShopZiChanMingXi(PagedSearch req)
{
if (this.CurrentLogin.RoleType == Infrastructure.Enumeration.LoginRoleType.Clerk)
{
req.Condition.ClerkId = this.CurrentLogin.ClerkId;
}
return _report2207Service.GetShopZiChanMingXi2207(req,this.CurrentLogin);
}
#endregion
#region ShopMemberTiYanTaoMingXi(获取单店某个会员的体验套购买明细列表)
///
/// 获取单店某个会员的体验套购买明细列表
///
///
///
[HttpGet]
public List ShopMemberTiYanTaoMingXi(Guid memberConsultantId)
{
return _report2207Service.ShopMemberTiYanTaoMingXi2207(memberConsultantId);
}
#endregion
}
}