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