private async Task UpdateGlobalAliSettingsAsync(GlobalAlipaySettingEditDto input) { await SaveSettings(AppSettings.GlobalAliPayManagement.Key, input.Key); await SaveSettings(AppSettings.GlobalAliPayManagement.Partner, input.Partner); await SaveSettings(AppSettings.GlobalAliPayManagement.Gatewayurl, input.Gatewayurl); await SaveSettings(AppSettings.GlobalAliPayManagement.Notify, input.Notify); await SaveSettings(AppSettings.GlobalAliPayManagement.ReturnUrl, input.ReturnUrl); await SaveSettings(AppSettings.GlobalAliPayManagement.Currency, input.Currency); await SaveSettings(AppSettings.GlobalAliPayManagement.IsActive, Convert.ToString(input.IsActive)); if (input.SplitFundSettings != null && input.SplitFundSettings.Count > 0) { await SaveSettings(AppSettings.GlobalAliPayManagement.SplitFundSettings, JsonConvert.SerializeObject(input.SplitFundSettings)); } }
/// <summary> /// 获取国际支付宝设置 /// </summary> /// <returns></returns> private async Task <GlobalAlipaySettingEditDto> GetGlobalAliPaySettingsAsync() { var dto = new GlobalAlipaySettingEditDto { Key = await SettingManager.GetSettingValueAsync(AppSettings.GlobalAliPayManagement.Key), Partner = await SettingManager.GetSettingValueAsync(AppSettings.GlobalAliPayManagement.Partner), Gatewayurl = await SettingManager.GetSettingValueAsync(AppSettings.GlobalAliPayManagement.Gatewayurl), Notify = await SettingManager.GetSettingValueAsync(AppSettings.GlobalAliPayManagement.Notify), ReturnUrl = await SettingManager.GetSettingValueAsync(AppSettings.GlobalAliPayManagement.ReturnUrl), Currency = await SettingManager.GetSettingValueAsync(AppSettings.GlobalAliPayManagement.Currency), IsActive = Convert.ToBoolean( await SettingManager.GetSettingValueAsync(AppSettings.GlobalAliPayManagement.IsActive)) }; var splitFundSettingsString = await SettingManager.GetSettingValueAsync(AppSettings.GlobalAliPayManagement.SplitFundSettings); if (!splitFundSettingsString.IsNullOrWhiteSpace()) { dto.SplitFundSettings = JsonConvert.DeserializeObject <List <SplitFundSettingDto> >(splitFundSettingsString); } return(dto); }