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

87 lines
2.7 KiB
C#

using MyCode.Project.Domain.Message.Common;
using MyCode.Project.Domain.Message.Request.Activity;
using MyCode.Project.Domain.Message.Request.Member;
using MyCode.Project.Domain.Message.Request.User;
using MyCode.Project.Domain.Message.Response.CardCover;
using MyCode.Project.Domain.Message.Response.Goods;
using MyCode.Project.Domain.Message.Response.LuckyDraw;
using MyCode.Project.Domain.Message.Response.Member;
using MyCode.Project.Domain.Message.Response.Wechat;
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 LuckyDrawController : BaseMemberController
{
private ILuckyDrawService _luckyDrawService;
/// <summary>
/// 初始化一个<see cref="CouponController"/>类型的实例
/// </summary>
/// <param name="luckyDrawService"></param>
public LuckyDrawController(ILuckyDrawService luckyDrawService)
{
_luckyDrawService = luckyDrawService;
}
#region IfJoin()
/// <summary>
/// 门店是否开通抽奖活动
/// </summary>
/// <param name="shopId">店铺ID</param>
/// <returns></returns>
[HttpGet]
public int IfJoin(Guid shopId)
{
return _luckyDrawService.IfJoin(shopId);
}
#endregion
#region GetDetail()
/// <summary>
/// 获取抽奖背景图等详情
/// </summary>
/// <param name="shopId">店铺ID</param>
/// <returns></returns>
[HttpGet]
public LuckyDrawDetailResp GetDetail(Guid shopId)
{
return _luckyDrawService.GetDetail(shopId);
}
#endregion
#region GetLuckyDrawLog()
/// <summary>
/// 获取中奖记录和剩余抽奖次数
/// </summary>
/// <param name="shopId">店铺ID</param>
/// <returns></returns>
[HttpGet]
public LuckyDrawLogResp GetLuckyDrawLog(Guid shopId)
{
return _luckyDrawService.GetLuckyDrawLog(shopId,this.CurrentLogin);
}
#endregion
#region LuckyDrawRun()
/// <summary>
/// 抽奖
/// </summary>
/// <param name="idAct">店铺ID</param>
/// <returns></returns>
[HttpPost]
public LuckyDrawRunResp LuckyDrawRun(IdAct idAct)
{
return _luckyDrawService.LuckyDrawRun(idAct, this.CurrentLogin);
}
#endregion
}
}