package com.qs.mp.admin.service;
import com.qs.mp.admin.domain.Coupon;
import com.qs.mp.admin.domain.CouponTicket;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qs.mp.admin.domain.Ticket;
/**
*
* 优惠券 服务类
*
*
* @author quanshu
* @since 2022-03-07
*/
public interface ICouponService extends IService {
/**
* 新增信息
*
* @param coupon
* @param ticketList
*/
public void saveCoupon(Coupon coupon, List ticketList, List channelIdList);
/**
* 修改信息
*
* @param coupon
* @param ticketList
*/
public void updateCoupon(Coupon coupon, List ticketList, List channelIdList);
/**
* 发放
*
* @param ticket
* @param userId
* @param couponId
*/
void distribute(Ticket ticket, Long userId, String couponId);
/**
* 营销活动优惠券发放
* @param userId
* @param couponId
*/
void distributeByMarketing(Long userId, String couponId);
/**
* 新用户发券
* @param userId
* @param couponId
*/
void distributeByNewUser(Long userId, Long couponId);
}