package cn.axzo.workflow.common.model.response.bpmn.process;

import cn.axzo.workflow.common.enums.BpmnProcessInstanceResultEnum;
import cn.axzo.workflow.common.model.dto.OrgStructureSnapshotInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 审批扩展日志表的响应模型
 *
 * @author wangli
 * @since 2025-07-08 10:09
 */
@ApiModel("流程实例日志表响应模型")
@Data
public class ExtProcessLogVO {
    @ApiModelProperty("日志表主键 ID")
    private Long id;

    @ApiModelProperty("流程实例 ID")
    private String processInstanceId;

    @ApiModelProperty("流程归属的租户 ID（工作台 ID）")
    private String processTenantId;

    @ApiModelProperty("审批节点 ID")
    private String activityId;

    @ApiModelProperty("审批节点名称")
    private String activityName;

    @ApiModelProperty("审批任务 ID")
    private String taskId;

    @ApiModelProperty("审批人自然人 ID")
    private String assigneePersonId;

    @ApiModelProperty("审批人租户 ID（工作台 ID）")
    private String assigneeTenantId;

    @ApiModelProperty("审批人姓名")
    private String assigneeName;

    @ApiModelProperty("审批人单位 ID")
    private String assigneeOuId;

    @ApiModelProperty("日志的处理状态")
    private BpmnProcessInstanceResultEnum status;

    @ApiModelProperty("审批人在接受到审批任务时的组织快照信息")
    private OrgStructureSnapshotInfo orgStructureSnapshotInfo;
}
