127 lines
4.4 KiB
C#
127 lines
4.4 KiB
C#
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.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 CouponController : BaseMemberController
|
|
{
|
|
private ICouponService _couponService;
|
|
|
|
/// <summary>
|
|
/// 初始化一个<see cref="CouponController"/>类型的实例
|
|
/// </summary>
|
|
/// <param name="couponService"></param>
|
|
public CouponController(ICouponService couponService)
|
|
{
|
|
_couponService = couponService;
|
|
}
|
|
|
|
#region 获取会员优惠券列表
|
|
/// <summary>
|
|
/// 获取会员优惠券列表
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public PageResult<CouponMemberListResp> GetCouponMemberList(PagedSearch<CouponMemberPageQuery> request)
|
|
{
|
|
return _couponService.GetCouponMemberList(request, this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
#region GetAppShopByCouponId(小程序优惠券ID获取适用店铺列表)
|
|
/// <summary>
|
|
/// 小程序优惠券ID获取适用店铺列表
|
|
/// </summary>
|
|
/// <param name="couponId">主键ID</param>
|
|
/// <param name="logID">会员优惠券记录主键ID</param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public List<AppGetShopPageListResp> GetAppShopByCouponId(Guid couponId, Guid logID)
|
|
{
|
|
return _couponService.GetAppShopByCouponId(couponId, logID, this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
#region GetAPPSKUList(根据优惠券ID获取可用商品列表)
|
|
/// <summary>
|
|
/// 根据优惠券ID获取可用商品列表(即将作废)
|
|
/// </summary>
|
|
/// <param name="couponId">主键ID</param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public List<GoodsPackageItem> GetAPPSKUList(Guid couponId)
|
|
{
|
|
return _couponService.GetAPPSKUList(couponId, this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
#region GetAppCouponDetail(小程序获取优惠券详情)
|
|
/// <summary>
|
|
/// 小程序获取优惠券详情
|
|
/// </summary>
|
|
/// <param name="logID">会员优惠券记录ID</param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public AppCouponDetailResp GetAppCouponDetail(Guid logID)
|
|
{
|
|
return _couponService.GetAppCouponDetail(logID, this.CurrentLogin.MerchantId);
|
|
}
|
|
#endregion
|
|
|
|
#region GetGoodsString(获取会员优惠券的商品范围规则文本)
|
|
/// <summary>
|
|
/// 获取会员优惠券的商品范围规则文本
|
|
/// </summary>
|
|
/// <param name="logID">会员优惠券记录主键ID</param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public string GetGoodsString(Guid logID)
|
|
{
|
|
return _couponService.GetGoodsString(logID);
|
|
}
|
|
#endregion
|
|
|
|
#region GetNewCouponMemberList (新版会员端的优惠券列表)
|
|
/// <summary>
|
|
/// 新版会员端的优惠券列表(530)
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public PageResult<CouponMemberListResp40> GetNewCouponMemberList(PagedSearch<CouponMemberPageQuery> request)
|
|
{
|
|
return _couponService.GetNewCouponMemberList(request, this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
|
|
//#region ShowCouponMemberList(获取优惠券后的弹框显示)
|
|
///// <summary>
|
|
///// 获取优惠券后的弹框显示(即将作废)
|
|
///// </summary>
|
|
///// <returns></returns>
|
|
//[HttpGet]
|
|
//public List<CouponMemberListResp2> ShowCouponMemberList( )
|
|
//{
|
|
// return _couponService.ShowCouponMemberList(this.CurrentLogin);
|
|
//}
|
|
//#endregion
|
|
|
|
|
|
}
|
|
}
|