171 lines
5.4 KiB
C#
Raw Normal View History

2025-04-24 18:31:27 +08:00
using MyCode.Project.Domain.Message.Request.Activity;
using MyCode.Project.Domain.Message.Response.Activity;
using MyCode.Project.Infrastructure.Common;
using MyCode.Project.Services;
using System;
using System.Collections.Generic;
using System.Web.Http;
namespace MyCode.Project.WebApi.Areas.Member.Controllers
{
/// <summary>
/// 活动相关
/// </summary>
public class ActivityController : BaseMemberController
{
private IActivityService _activityService;
/// <summary>
/// 初始化一个<see cref="ActivityController"/>类型的实例
/// </summary>
/// <param name="activityService"></param>
public ActivityController(IActivityService activityService)
{
_activityService = activityService;
}
#region
/// <summary>
/// 首页轮播图
/// </summary>
/// <param name="shopID">有登录需传店铺ID</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public List<HomePageResp> GetHomePageList(Guid? shopID)
{
return _activityService.GetHomePageList(shopID,0);
}
#endregion
#region
/// <summary>
/// 店铺参与的活动列表
/// </summary>
/// <param name="shopID">店铺ID</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public List<ShopActivityResp> ShopActivityList(Guid shopID)
{
return _activityService.ShopActivityList(shopID);
}
#endregion
#region -
/// <summary>
/// 不需要登录-所有的活动列表
/// </summary>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public List<ShopActivityResp> ActivityList()
{
return _activityService.ActivityList();
}
#endregion
#region
/// <summary>
/// 活动详情页面
/// </summary>
/// <param name="request"></param>
[HttpPost]
[AllowAnonymous]
public ActivityDatail ActivityDetail(FitShopReq request)
{
return _activityService.ActivityDetail(request,this.CurrentLogin.UserId);
}
#endregion
#region
/// <summary>
/// 参与活动列表
/// </summary>
/// <param name="shopId">个人中切换的店铺ID</param>
/// <returns></returns>
[HttpGet]
public List<MemberActivityResp> JoinActivityList(Guid shopId)
{
return _activityService.JoinActivityList(shopId,this.CurrentLogin);
}
#endregion
#region -
/// <summary>
/// 通用活动-马上领取
/// </summary>
/// <param name="LogID">店铺活动记录主键ID</param>
/// <param name="Scene">小程序进入的参数小程序码产生传参为scene</param>
[HttpGet]
public void JoinActivity(Guid LogID, string Scene)
{
_activityService.JoinActivity(LogID, Scene, this.CurrentLogin);
}
#endregion
#region -
/// <summary>
/// 报名活动-获取报名字段信息
/// </summary>
/// <param name="LogID">店铺活动记录主键ID</param>
[HttpGet]
public ApplyInfoResp GetApplyActivity(Guid LogID)
{
return _activityService.GetApplyActivity(LogID);
}
#endregion
#region -
/// <summary>
/// 报名活动-提交报名信息
/// </summary>
[HttpPost]
public void SaveApply(ApplyRequst act)
{
_activityService.SaveApply(act,this.CurrentLogin);
}
#endregion
#region GetShareCode()
/// <summary>
/// 会员分享活动小程序的链接地址
/// </summary>
/// <param name="shopActivityId">店铺活动的主键</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public string GetShareCode(Guid shopActivityId)
{
return _activityService.GetMemberShareCode(shopActivityId,CurrentLogin);
}
#endregion
#region GetMemberProfitTotal -
/// <summary>
/// 活动数据-获取会员的获利来源
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public MemberProfitReq GetMemberProfitTotal(PagedSearch<UserProfitResp> request)
{
return _activityService.GetMemberProfitTotal(request,this.CurrentLogin);
}
#endregion
#region GetMemberProfitDetail -
/// <summary>
/// 活动数据-获取会员的获利明细
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public PageResult<UserProfitDetailReq> GetMemberProfitDetail(PagedSearch<UserProfitResp> request)
{
return _activityService.GetUserProfitDetail(request, this.CurrentLogin);
}
#endregion
}
}