package cn.fateverse.workflow.entity.vo;

import cn.fateverse.common.core.annotaion.AutoTime;
import cn.fateverse.common.core.annotaion.EnableAutoField;
import cn.fateverse.common.core.enums.MethodEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 自定义表单项
 *
 * @author Clay
 * @date 2022/12/23
 */
@Data
@Builder
@EnableAutoField
@AllArgsConstructor
@NoArgsConstructor
public class FormItemData {

    /**
     * todo 前端生成id,后期改为itemId
     */
    private Long id;

    /**
     * 实例id
     */
    private String processInstanceId;
    /**
     * 是否为启动流程是的数据
     */
    private Boolean isStart;
    /**
     * 是否当前task需要的数据
     */
    private Boolean isPresent;
    /**
     * 表单数据
     */
    private String formData;
    /**
     * 自选用户
     */
    private String optionalUser;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @AutoTime(method = MethodEnum.INSERT)
    private Date createTime;

}
