package com.fs.audit.chain;

/**
 * 审核处理器接口
 * 责任链模式中的抽象处理器
 */
public interface AuditHandler {

    /**
     * 设置下一个处理器
     */
    void setNext(AuditHandler next);

    /**
     * 获取下一个处理器
     */
    AuditHandler getNext();

    /**
     * 处理审核请求
     * @param context 审核上下文
     * @return 处理结果
     */
    AuditResult handle(AuditContext context);

    /**
     * 获取处理器顺序
     */
    int getOrder();
}

