package com.zt.plat.module.base.service.doctemplate.render.provider;

import com.zt.plat.module.base.service.doctemplate.render.DocTemplateDataSourceType;
import com.zt.plat.module.base.service.doctemplate.render.IDataSourceProvider;
import lombok.extern.slf4j.Slf4j;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 标签默认值数据源实现
 * 返回空数据，表示使用字段自身的默认值
 *
 * @author hwc
 */
@Slf4j
public class DocTemplateDefaultFieldDataSourceProvider implements IDataSourceProvider {

    @Override
    public Map<String, Object> getData(Object context, List<String> fieldNames) {
        // 默认值由调用方在外层处理，这里返回空，表示不提供覆盖数据
        log.debug("默认值数据源被调用，字段数量: {}", fieldNames != null ? fieldNames.size() : 0);
        return new HashMap<>();
    }

    @Override
    public DocTemplateDataSourceType getType() {
        return DocTemplateDataSourceType.DEFAULT;
    }
}