package com.yuchen.saas.flow.api.entity.business;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nest.springwrap.core.mp.base.BaseEntity;

/**
 * <p>
 * 表单模板信息表
 * </p>
 *
 * @author zhouhanwei
 * @since 2024-03-04
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("saas_flow_form_temp_initialize")
@ApiModel(value="SaasFlowFormTempInitialize对象", description="客户表单模板信息表")
public class SaasFlowFormTempInitialize extends BaseEntity {

    /**
     * 所属业务
     */
    @ApiModelProperty(name = "belongBusiness", value = "所属业务")
    private Long belongBusiness;
    /**
     * 客户id
     */
    @ApiModelProperty(name = "customerId", value = "客户id")
    private Long customerId;
    /**
     * 表单流程标识
     */
    @ApiModelProperty(name = "formFlowCode", value = "表单流程标识")
    private String formFlowCode;
    /**
     * 用户类型（1：平台运营创建，2：用户使用）
     */
    @ApiModelProperty(name = "userType", value = "用户类型（1：平台运营创建，2：用户使用）")
    private Integer userType;
    /**
     * 适用对象（1：所有用户，2：企业内部用户，3：管理端人员）
     */
    @ApiModelProperty(name = "applyObjectType", value = "适用对象（ 1：平台用户  2：组织管理员 3：组织员工）")
    private String applyObjectType;
    /**
     * 表单类型（1：基础表单，2：子表单，3：初始化表单）
     */
    @ApiModelProperty(name = "formType", value = "表单类型（1：基础表单，2：子表单，3：初始化表单）")
    private String formType;
    /**
     * 表单内容
     */
    @ApiModelProperty(name = "formContent", value = "表单内容")
    private String formContent;
    /**
     * 表单名称/别名
     */
    @ApiModelProperty(name = "formName", value = "表单名称/别名")
    private String formName;
    /**
     * 申请维度
     */
    @ApiModelProperty(name = "applyDimensionality", value = "申请维度")
    private String applyDimensionality;
    /**
     * 流程设置内容
     */
    @ApiModelProperty(name = "process", value = "流程设置内容")
    private String process;
    /**
     * 设置项
     */
    @ApiModelProperty(name = "settings", value = "设置项")
    private String settings;
    /**
     * 子表单id
     */
    @ApiModelProperty(name = "groupInfoId", value = "子表单id")
    private Long groupInfoId;



}
