Add setting controller

This commit is contained in:
2023-12-03 23:07:22 +08:00
parent d7c0b7376d
commit 5c8775bf12
10 changed files with 166 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
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) }
)
}