package cn.fateverse.query.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.util.ObjectUtils;


/**
 * 接口映射表对象 portal_mapping
 *
 * @author clay
 * @date 2024-04-15
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PortalMapping {

    /**
     * 条件id
     */
    private Long mappingId;

    /**
     * 自定义接口id
     */
    private Long portalId;

    /**
     * 字段
     */
    private String mappingKey;

    /**
     * 数据类型, 0 param, 1 header, 2 body
     */
    private Integer mappingType;

    /**
     * 映射值 自定义查询映射值为查询条件的id 第三方接口则为接口查询的key
     */
    private String mappingValue;
    /**
     * 输入类型
     */
    private String inputType;

    /**
     * 描述
     */
    private String description;


    public Boolean check() {
        if (ObjectUtils.isEmpty(mappingKey)
                || ObjectUtils.isEmpty(mappingValue)
                || ObjectUtils.isEmpty(mappingType)
//                || ObjectUtils.isEmpty(inputType)
        ) {
            return Boolean.FALSE;
        }
        return Boolean.TRUE;
    }
}