using MyCode.Project.Domain.Message.Request.CouponActivity;
using MyCode.Project.Domain.Message.Request.Message;
using MyCode.Project.Domain.Message.Response.CouponActivity;
using MyCode.Project.Domain.Message.Response.SalesSheet;
using MyCode.Project.Domain.Model;
using System;
using System.Collections.Generic;
namespace MyCode.Project.Services
{
///
/// 账单记录模块 相关服务
///
public interface ICouponActityDllService
{
///
/// 需要判断条件的会员领取的活动优惠券的方法
///
/// 优惠券活动ID
/// 领取优惠券的店铺ID
/// 优惠券所属加盟商ID
/// 领取优惠券的会员ID
/// 来源加盟商ID
/// 来源店员ID
/// 来源会员ID
/// 分享来源类型 0:加盟商 1:店员 2:会员 3:自主领取
/// 提前知道的优惠券ID
/// 到账类型 0=直接到账 -1=要点领取按钮
AddCouponResp MemberGetCouponList(MemberGetCouponListAct act,int AddType=0);
///
/// 生日优惠券发放
///
///
void BirthDayCoupon(string nowstring);
///
/// 添加调度任务发放生日优惠券
///
void AddBirthDayCouponTask();
///
/// 根据会员已有优惠券和商品ID,返回符合订单条件的优惠券ID
///
///
///
///
List CanUseCoupon(List couponMemberList, decimal totalAmount, List sheetItemList);
///
/// 无需判断直接发放优惠券的方法
///
///
void SendCoupon(SendCouponAct act);
///
/// 按门店赠送优惠券直接到账的调度方法
///
///
void AutoSendMemberCouponList(string json);
///
/// 判断是否允许领取优惠券
///
///
///
AddCouponResp CheckIfCanGet(MemberGetCouponListAct act, int AddType = 0);
}
}