| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- //
- // 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
|