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