// // MerchantEnrollDataManager.m // BuguLive // // Created by qitewei on 2025/8/20. // Copyright © 2025 xfg. All rights reserved. // #import "MerchantEnrollDataManager.h" // UserDefaults Keys static NSString * const kMerchantEnrollCurrentStepKey = @"MerchantEnrollCurrentStep"; static NSString * const kMerchantEnrollStoreInfoKey = @"MerchantEnrollStoreInfo"; static NSString * const kMerchantEnrollBusinessLicenseKey = @"MerchantEnrollBusinessLicense"; static NSString * const kMerchantEnrollLegalInfoKey = @"MerchantEnrollLegalInfo"; static NSString * const kMerchantEnrollBankInfoKey = @"MerchantEnrollBankInfo"; static NSString * const kMerchantEnrollAdminSetupKey = @"MerchantEnrollAdminSetup"; @implementation MerchantEnrollDataManager + (instancetype)sharedManager { static MerchantEnrollDataManager *instance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ instance = [[MerchantEnrollDataManager alloc] init]; }); return instance; } #pragma mark - 步骤管理 - (void)saveCurrentStep:(MerchantEnrollStep)step { [[NSUserDefaults standardUserDefaults] setInteger:step forKey:kMerchantEnrollCurrentStepKey]; [[NSUserDefaults standardUserDefaults] synchronize]; } - (MerchantEnrollStep)getCurrentStep { NSInteger step = [[NSUserDefaults standardUserDefaults] integerForKey:kMerchantEnrollCurrentStepKey]; // 如果没有保存的步骤,默认从店铺信息开始 if (step == 0) { return MerchantEnrollStepStoreInfo; } return (MerchantEnrollStep)step; } - (void)clearStepRecord { [[NSUserDefaults standardUserDefaults] removeObjectForKey:kMerchantEnrollCurrentStepKey]; [[NSUserDefaults standardUserDefaults] synchronize]; } #pragma mark - 数据持久化 - (void)saveStoreInfoData:(NSDictionary *)data { if (data) { [[NSUserDefaults standardUserDefaults] setObject:data forKey:kMerchantEnrollStoreInfoKey]; [[NSUserDefaults standardUserDefaults] synchronize]; } } - (NSDictionary *)getStoreInfoData { return [[NSUserDefaults standardUserDefaults] objectForKey:kMerchantEnrollStoreInfoKey]; } - (void)saveBusinessLicenseData:(NSDictionary *)data { if (data) { [[NSUserDefaults standardUserDefaults] setObject:data forKey:kMerchantEnrollBusinessLicenseKey]; [[NSUserDefaults standardUserDefaults] synchronize]; } } - (NSDictionary *)getBusinessLicenseData { return [[NSUserDefaults standardUserDefaults] objectForKey:kMerchantEnrollBusinessLicenseKey]; } - (void)saveLegalInfoData:(NSDictionary *)data { if (data) { [[NSUserDefaults standardUserDefaults] setObject:data forKey:kMerchantEnrollLegalInfoKey]; [[NSUserDefaults standardUserDefaults] synchronize]; } } - (NSDictionary *)getLegalInfoData { return [[NSUserDefaults standardUserDefaults] objectForKey:kMerchantEnrollLegalInfoKey]; } - (void)saveBankInfoData:(NSDictionary *)data { if (data) { [[NSUserDefaults standardUserDefaults] setObject:data forKey:kMerchantEnrollBankInfoKey]; [[NSUserDefaults standardUserDefaults] synchronize]; } } - (NSDictionary *)getBankInfoData { return [[NSUserDefaults standardUserDefaults] objectForKey:kMerchantEnrollBankInfoKey]; } - (void)saveAdminSetupData:(NSDictionary *)data { if (data) { [[NSUserDefaults standardUserDefaults] setObject:data forKey:kMerchantEnrollAdminSetupKey]; [[NSUserDefaults standardUserDefaults] synchronize]; } } - (NSDictionary *)getAdminSetupData { return [[NSUserDefaults standardUserDefaults] objectForKey:kMerchantEnrollAdminSetupKey]; } - (void)clearAllData { NSArray *keys = @[ kMerchantEnrollStoreInfoKey, kMerchantEnrollBusinessLicenseKey, kMerchantEnrollLegalInfoKey, kMerchantEnrollBankInfoKey, kMerchantEnrollAdminSetupKey ]; NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; for (NSString *key in keys) { [userDefaults removeObjectForKey:key]; } [userDefaults synchronize]; } @end