package com.microservices.zone.member.service.points;

/**
 * 积分异步任务处理器接口 —— 策略模式
 * <p>
 * 每种积分来源类型对应一个实现类，负责该类型任务的完整处理逻辑。
 *
 * @author otto
 */
public interface IPointsTaskHandler {

    /**
     * 返回该处理器负责的任务来源类型
     *
     * @return sourceType 常量值
     */
    String getSourceType();

    /**
     * 执行积分任务处理
     *
     * @param ctx 任务上下文
     */
    void handle(PointsTaskContext ctx);
}
