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 { /// /// 活动相关 /// public class ActivityController : BaseMemberController { private IActivityService _activityService; /// /// 初始化一个类型的实例 /// /// public ActivityController(IActivityService activityService) { _activityService = activityService; } #region 首页轮播图 /// /// 首页轮播图 /// /// 有登录,需传店铺ID /// [HttpGet] [AllowAnonymous] public List GetHomePageList(Guid? shopID) { return _activityService.GetHomePageList(shopID,0); } #endregion #region 店铺参与的活动列表 /// /// 店铺参与的活动列表 /// /// 店铺ID /// [HttpGet] [AllowAnonymous] public List ShopActivityList(Guid shopID) { return _activityService.ShopActivityList(shopID); } #endregion #region 不需要登录-所有的活动列表 /// /// 不需要登录-所有的活动列表 /// /// [HttpGet] [AllowAnonymous] public List ActivityList() { return _activityService.ActivityList(); } #endregion #region 活动详情页面 /// /// 活动详情页面 /// /// [HttpPost] [AllowAnonymous] public ActivityDatail ActivityDetail(FitShopReq request) { return _activityService.ActivityDetail(request,this.CurrentLogin.UserId); } #endregion #region 参与活动列表 /// /// 参与活动列表 /// /// 个人中切换的店铺ID /// [HttpGet] public List JoinActivityList(Guid shopId) { return _activityService.JoinActivityList(shopId,this.CurrentLogin); } #endregion #region 通用活动-马上领取 /// /// 通用活动-马上领取 /// /// 店铺活动记录主键ID /// 小程序进入的参数,小程序码产生传参为scene [HttpGet] public void JoinActivity(Guid LogID, string Scene) { _activityService.JoinActivity(LogID, Scene, this.CurrentLogin); } #endregion #region 报名活动-获取报名字段信息 /// /// 报名活动-获取报名字段信息 /// /// 店铺活动记录主键ID [HttpGet] public ApplyInfoResp GetApplyActivity(Guid LogID) { return _activityService.GetApplyActivity(LogID); } #endregion #region 报名活动-提交报名信息 /// /// 报名活动-提交报名信息 /// [HttpPost] public void SaveApply(ApplyRequst act) { _activityService.SaveApply(act,this.CurrentLogin); } #endregion #region GetShareCode(会员分享活动小程序的链接地址) /// /// 会员分享活动小程序的链接地址 /// /// 店铺活动的主键 /// [HttpGet] [AllowAnonymous] public string GetShareCode(Guid shopActivityId) { return _activityService.GetMemberShareCode(shopActivityId,CurrentLogin); } #endregion #region GetMemberProfitTotal 活动数据-获取会员的获利来源 /// /// 活动数据-获取会员的获利来源 /// /// /// [HttpPost] public MemberProfitReq GetMemberProfitTotal(PagedSearch request) { return _activityService.GetMemberProfitTotal(request,this.CurrentLogin); } #endregion #region GetMemberProfitDetail 活动数据-获取会员的获利明细 /// /// 活动数据-获取会员的获利明细 /// /// /// [HttpPost] public PageResult GetMemberProfitDetail(PagedSearch request) { return _activityService.GetUserProfitDetail(request, this.CurrentLogin); } #endregion } }