package com.njcn.gather.systemops.database.component;

import cn.hutool.core.util.StrUtil;
import org.springframework.stereotype.Component;

/**
 * 数据库连接密码处理组件。
 */
@Component
public class DatabasePasswordComponent {

    public String encrypt(String plainText) {
        if (StrUtil.isBlank(plainText)) {
            return null;
        }
        return plainText;
    }

    /**
     * 优先使用本次请求传入的临时密码；否则复用已保存的数据库密码。
     */
    public String resolveRuntimePassword(String passwordCipher, String temporaryPassword) {
        if (StrUtil.isNotBlank(temporaryPassword)) {
            return temporaryPassword;
        }
        return StrUtil.isBlank(passwordCipher) ? null : passwordCipher;
    }
}
