package com.fs.audit.vo;

import com.fs.audit.domain.Audit;
import lombok.Data;

import java.util.List;

/**
 * 审核详情通用VO
 * 用于待办中心展示审核详情
 */
@Data
public class AuditDetailVO<T> {

    /**
     * 审核实例信息
     */
    private Audit audit;

    /**
     * 审核流程列表
     */
    private List<AuditFlowDetailVO> auditFlows;

    /**
     * 业务数据（根据业务类型动态变化）
     * - 讲者审核：Doctor
     * - 提现审核：WithdrawRecords
     * - 定级审核：DoctorLevelApply
     * - 创建任务审核：TaskAuditInfoVO
     * - 完成任务审核：TaskAuditInfoVO
     */
    private T businessData;

    /**
     * 业务类型描述
     */
    private String businessTypeDesc;
}
