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); } }