Files
oxygen-api/src/main/kotlin/top/fatweb/api/converter/system/SettingConverter.kt
2023-12-03 23:07:22 +08:00

32 lines
1.1 KiB
Kotlin

package top.fatweb.api.converter.system
import top.fatweb.api.param.system.SettingParam
import top.fatweb.api.setting.MailSetting
import top.fatweb.api.setting.SystemSetting
import top.fatweb.api.vo.system.SettingVo
object SettingConverter {
fun mailSettingToMailSettingVo(mailSetting: MailSetting) = SettingVo.MailSettingVo(
host = mailSetting.host,
port = mailSetting.port,
username = mailSetting.username,
password = mailSetting.password,
from = mailSetting.from
)
fun systemSettingToSettingVo(sysSetting: SystemSetting) = SettingVo(
mail = sysSetting.mail?.let { mailSettingToMailSettingVo(it) }
)
fun mailSettingParamToMailSetting(mailSettingParam: SettingParam.MailSettingParam) = MailSetting(
host = mailSettingParam.host,
port = mailSettingParam.port,
username = mailSettingParam.username,
password = mailSettingParam.password,
from = mailSettingParam.from
)
fun settingParamToSystemSetting(settingParam: SettingParam) = SystemSetting(
mail = settingParam.mail?.let { mailSettingParamToMailSetting(it) }
)
}