MerchantEnrollDataManager.m 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. //
  2. // MerchantEnrollDataManager.m
  3. // BuguLive
  4. //
  5. // Created by qitewei on 2025/8/20.
  6. // Copyright © 2025 xfg. All rights reserved.
  7. //
  8. #import "MerchantEnrollDataManager.h"
  9. // UserDefaults Keys
  10. static NSString * const kMerchantEnrollCurrentStepKey = @"MerchantEnrollCurrentStep";
  11. static NSString * const kMerchantEnrollStoreInfoKey = @"MerchantEnrollStoreInfo";
  12. static NSString * const kMerchantEnrollBusinessLicenseKey = @"MerchantEnrollBusinessLicense";
  13. static NSString * const kMerchantEnrollLegalInfoKey = @"MerchantEnrollLegalInfo";
  14. static NSString * const kMerchantEnrollBankInfoKey = @"MerchantEnrollBankInfo";
  15. static NSString * const kMerchantEnrollAdminSetupKey = @"MerchantEnrollAdminSetup";
  16. @implementation MerchantEnrollDataManager
  17. + (instancetype)sharedManager {
  18. static MerchantEnrollDataManager *instance = nil;
  19. static dispatch_once_t onceToken;
  20. dispatch_once(&onceToken, ^{
  21. instance = [[MerchantEnrollDataManager alloc] init];
  22. });
  23. return instance;
  24. }
  25. #pragma mark - 步骤管理
  26. - (void)saveCurrentStep:(MerchantEnrollStep)step {
  27. [[NSUserDefaults standardUserDefaults] setInteger:step forKey:kMerchantEnrollCurrentStepKey];
  28. [[NSUserDefaults standardUserDefaults] synchronize];
  29. }
  30. - (MerchantEnrollStep)getCurrentStep {
  31. NSInteger step = [[NSUserDefaults standardUserDefaults] integerForKey:kMerchantEnrollCurrentStepKey];
  32. // 如果没有保存的步骤,默认从店铺信息开始
  33. if (step == 0) {
  34. return MerchantEnrollStepStoreInfo;
  35. }
  36. return (MerchantEnrollStep)step;
  37. }
  38. - (void)clearStepRecord {
  39. [[NSUserDefaults standardUserDefaults] removeObjectForKey:kMerchantEnrollCurrentStepKey];
  40. [[NSUserDefaults standardUserDefaults] synchronize];
  41. }
  42. #pragma mark - 数据持久化
  43. - (void)saveStoreInfoData:(NSDictionary *)data {
  44. if (data) {
  45. [[NSUserDefaults standardUserDefaults] setObject:data forKey:kMerchantEnrollStoreInfoKey];
  46. [[NSUserDefaults standardUserDefaults] synchronize];
  47. }
  48. }
  49. - (NSDictionary *)getStoreInfoData {
  50. return [[NSUserDefaults standardUserDefaults] objectForKey:kMerchantEnrollStoreInfoKey];
  51. }
  52. - (void)saveBusinessLicenseData:(NSDictionary *)data {
  53. if (data) {
  54. [[NSUserDefaults standardUserDefaults] setObject:data forKey:kMerchantEnrollBusinessLicenseKey];
  55. [[NSUserDefaults standardUserDefaults] synchronize];
  56. }
  57. }
  58. - (NSDictionary *)getBusinessLicenseData {
  59. return [[NSUserDefaults standardUserDefaults] objectForKey:kMerchantEnrollBusinessLicenseKey];
  60. }
  61. - (void)saveLegalInfoData:(NSDictionary *)data {
  62. if (data) {
  63. [[NSUserDefaults standardUserDefaults] setObject:data forKey:kMerchantEnrollLegalInfoKey];
  64. [[NSUserDefaults standardUserDefaults] synchronize];
  65. }
  66. }
  67. - (NSDictionary *)getLegalInfoData {
  68. return [[NSUserDefaults standardUserDefaults] objectForKey:kMerchantEnrollLegalInfoKey];
  69. }
  70. - (void)saveBankInfoData:(NSDictionary *)data {
  71. if (data) {
  72. [[NSUserDefaults standardUserDefaults] setObject:data forKey:kMerchantEnrollBankInfoKey];
  73. [[NSUserDefaults standardUserDefaults] synchronize];
  74. }
  75. }
  76. - (NSDictionary *)getBankInfoData {
  77. return [[NSUserDefaults standardUserDefaults] objectForKey:kMerchantEnrollBankInfoKey];
  78. }
  79. - (void)saveAdminSetupData:(NSDictionary *)data {
  80. if (data) {
  81. [[NSUserDefaults standardUserDefaults] setObject:data forKey:kMerchantEnrollAdminSetupKey];
  82. [[NSUserDefaults standardUserDefaults] synchronize];
  83. }
  84. }
  85. - (NSDictionary *)getAdminSetupData {
  86. return [[NSUserDefaults standardUserDefaults] objectForKey:kMerchantEnrollAdminSetupKey];
  87. }
  88. - (void)clearAllData {
  89. NSArray *keys = @[
  90. kMerchantEnrollStoreInfoKey,
  91. kMerchantEnrollBusinessLicenseKey,
  92. kMerchantEnrollLegalInfoKey,
  93. kMerchantEnrollBankInfoKey,
  94. kMerchantEnrollAdminSetupKey
  95. ];
  96. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  97. for (NSString *key in keys) {
  98. [userDefaults removeObjectForKey:key];
  99. }
  100. [userDefaults synchronize];
  101. }
  102. @end