package org.hzhub.erp.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * ERP动态API参数配置实体
 *
 * @author HZHub Team
 */
@Data
@TableName("erp_api_param")
public class ErpApiParam implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 参数ID */
    @TableId(value = "param_id", type = IdType.AUTO)
    private Long paramId;

    /** 所属API ID */
    private Long apiId;

    /** 参数名称 */
    private String paramName;

    /** 参数描述 */
    private String paramDesc;

    /** 参数类型（String/Integer/Long/Date/Boolean） */
    private String paramType;

    /** 参数位置（QUERY/BODY） */
    private String paramPosition;

    /** 是否必填 */
    private Integer isRequired;

    /** 默认值 */
    private String defaultValue;

    /** SQL参数名 */
    private String sqlParamName;

    /** 排序 */
    private Integer sort;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /** 更新时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}