MerchantEnrollDataManager.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //
  2. // MerchantEnrollDataManager.h
  3. // BuguLive
  4. //
  5. // Created by qitewei on 2025/8/20.
  6. // Copyright © 2025 xfg. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "MerchantBaseEnrollContentView.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. /**
  12. * 商家入驻数据管理器
  13. * 负责保存和恢复入驻流程中的数据和步骤状态
  14. */
  15. @interface MerchantEnrollDataManager : NSObject
  16. + (instancetype)sharedManager;
  17. #pragma mark - 步骤管理
  18. /**
  19. * 保存当前完成的步骤
  20. */
  21. - (void)saveCurrentStep:(MerchantEnrollStep)step;
  22. /**
  23. * 获取当前应该显示的步骤
  24. */
  25. - (MerchantEnrollStep)getCurrentStep;
  26. /**
  27. * 清除步骤记录(完成入驻或重新开始时调用)
  28. */
  29. - (void)clearStepRecord;
  30. #pragma mark - 数据持久化
  31. /**
  32. * 保存店铺信息数据
  33. */
  34. - (void)saveStoreInfoData:(NSDictionary *)data;
  35. /**
  36. * 获取店铺信息数据
  37. */
  38. - (NSDictionary *)getStoreInfoData;
  39. /**
  40. * 保存营业执照数据
  41. */
  42. - (void)saveBusinessLicenseData:(NSDictionary *)data;
  43. /**
  44. * 获取营业执照数据
  45. */
  46. - (NSDictionary *)getBusinessLicenseData;
  47. /**
  48. * 保存法人信息数据
  49. */
  50. - (void)saveLegalInfoData:(NSDictionary *)data;
  51. /**
  52. * 获取法人信息数据
  53. */
  54. - (NSDictionary *)getLegalInfoData;
  55. /**
  56. * 保存银行账户数据
  57. */
  58. - (void)saveBankInfoData:(NSDictionary *)data;
  59. /**
  60. * 获取银行账户数据
  61. */
  62. - (NSDictionary *)getBankInfoData;
  63. /**
  64. * 保存管理员设置数据
  65. */
  66. - (void)saveAdminSetupData:(NSDictionary *)data;
  67. /**
  68. * 获取管理员设置数据
  69. */
  70. - (NSDictionary *)getAdminSetupData;
  71. /**
  72. * 清除所有保存的数据(完成入驻或重新开始时调用)
  73. */
  74. - (void)clearAllData;
  75. @end
  76. NS_ASSUME_NONNULL_END