142 lines
4.7 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.Request.Member;
using MyCode.Project.Domain.Message.Request.User;
using MyCode.Project.Domain.Message.Response.CardCover;
using MyCode.Project.Domain.Message.Response.CouponActivity;
using MyCode.Project.Domain.Message.Response.Goods;
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 CouponActivityController : BaseMemberController
{
private ICouponActivityService _couponActivityService;
/// <summary>
/// 初始化一个<see cref="CouponController"/>类型的实例
/// </summary>
/// <param name="couponActivityService"></param>
public CouponActivityController(ICouponActivityService couponActivityService)
{
_couponActivityService = couponActivityService;
}
//#region OpenMemberCouponList(会员手动点领取开优惠券)
///// <summary>
///// 会员手动点领取开优惠券
///// </summary>
///// <returns></returns>
//[HttpGet]
//public List<CouponList> OpenMemberCouponList(string scene)
//{
// if (string.IsNullOrWhiteSpace(scene))
// return _couponActivityService.OpenMemberCouponList(this.CurrentLogin.UserId);
// else
// return _couponActivityService.OpenMemberCouponList(this.CurrentLogin.UserId, scene);
//}
//#endregion
#region GetGoodsString()
/// <summary>
/// 获取优惠券的商品范围规则文本
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet]
public string GetGoodsString(Guid id)
{
return _couponActivityService.GetGoodsString(id);
}
#endregion
#region GetCouponPic()
/// <summary>
/// 获取事件优惠券的优惠券封面和列表
/// </summary>
/// <returns></returns>
[HttpGet]
public CouponPic GetCouponPic()
{
return _couponActivityService.GetCouponPic(this.CurrentLogin.UserId);
}
#endregion
#region GetCouponPicFromCode()
/// <summary>
/// 获取海报的优惠券封面和列表
/// </summary>
/// <returns></returns>
[HttpGet]
public CouponPic GetCouponPicFromCode(string scene)
{
return _couponActivityService.GetCouponPic(this.CurrentLogin.UserId, scene);
}
#endregion
#region GetCouponPic()
/// <summary>
/// 获取单店的事件优惠券的优惠券封面和列表530
/// </summary>
/// <returns></returns>
[HttpGet]
public CouponPic GetCouponPicForSingleShop(Guid shopId)
{
return _couponActivityService.GetCouponPic(this.CurrentLogin.UserId,shopId);
}
#endregion
#region GetCouponPicBy202409()
/// <summary>
/// 获取扫码领取优惠券的优惠券内容
/// </summary>
/// <param name="scene">小程序进入的参数比如id,小程序码产生传参为scene</param>
/// <returns></returns>
[HttpGet]
public Coupon202409 GetCouponPic202409(string scene)
{
return _couponActivityService.GetCouponPicBy202409(this.CurrentLogin.UserId, scene);
}
#endregion
#region OpenCoupon202409((202409))
/// <summary>
/// 领取优惠券(202409版本)
/// </summary>
/// <param name="scene">小程序进入的参数比如id,小程序码产生传参为scene</param>
/// <returns></returns>
[HttpGet]
public void OpenCoupon202409(string scene)
{
_couponActivityService.GetCoupon202409(this.CurrentLogin.UserId, scene);
}
#endregion
//[HttpGet]
//[AllowAnonymous]
//public void AutoJoinCouponActivity()
//{
// _couponActivityService.AutoJoinCouponActivity();
//}
}
}