MerchantBaseEnrollContentView.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //
  2. // MerchantBaseEnrollContentView.h
  3. // merchant
  4. //
  5. // Created by qitewei on 2025/8/18.
  6. //
  7. #import <UIKit/UIKit.h>
  8. #import <JXCategoryView.h>
  9. #import "NetHttpsManager+Store.h"
  10. #import "UIView+TUIToast.h"
  11. NS_ASSUME_NONNULL_BEGIN
  12. typedef enum : NSUInteger {
  13. MerchantEnrollStepGuide,
  14. MerchantEnrollStepCheckList,
  15. MerchantEnrollStepStoreInfo,
  16. MerchantEnrollStepBusinessLicense,
  17. MerchantEnrollStepLegalInfo,
  18. MerchantEnrollStepBank,
  19. MerchantEnrollStepSetAdmin,
  20. MerchantEnrollStepPay,
  21. MerchantEnrollStepWatingForReview,
  22. MerchantEnrollStepReviewFail,
  23. MerchantEnrollStepComplete
  24. } MerchantEnrollStep;
  25. typedef enum : NSUInteger {
  26. MerchantEnrollResultPending, // 提交成功,等待审核
  27. MerchantEnrollResultFailed, // 审核未通过,需要修改
  28. MerchantEnrollResultSuccess // 审核通过,完成入驻
  29. } MerchantEnrollResultType;
  30. typedef void(^DidPickImageAction)(UIImage *image);
  31. @protocol MerchantEnrollContentViewDelegate <NSObject>
  32. - (void)onMerchantEnrollGotoNextButtonClick;
  33. - (void)onMerchantEnrollResultNextButtonClick:(MerchantEnrollResultType)type;
  34. @end
  35. @protocol MerchantEnrollParametersDataSource <NSObject>
  36. - (NSDictionary *)getMerchantEnrollParameters;
  37. @end
  38. @protocol MerchantEnrollDataFillDelegate <NSObject>
  39. /**
  40. * 用保存的数据填充表单
  41. */
  42. - (void)fillWithData:(NSDictionary *)data;
  43. @end
  44. @interface MerchantBaseEnrollContentView : UIView<JXCategoryListContentViewDelegate, MerchantEnrollParametersDataSource, UINavigationControllerDelegate,UIImagePickerControllerDelegate>
  45. @property (nonatomic, strong) UILabel *titleLabel;
  46. @property (nonatomic, strong) UIScrollView *scrollView;
  47. @property (nonatomic, strong) UIView *contentView;
  48. @property (nonatomic, strong) UIButton *nextButton;
  49. @property (nonatomic, assign) MerchantEnrollStep currentStep;
  50. @property (nonatomic, weak) id<MerchantEnrollContentViewDelegate> delegate;
  51. @property (nonatomic, strong) NetHttpsManager *netManager;
  52. @property (readonly, nullable) UIViewController *viewController;
  53. - (void)goNext;
  54. - (void)pickImageWithCompletion:(DidPickImageAction)completion;
  55. - (void)uploadImage:(UIImage *)image completion:(void(^)(NSString *url))completion;
  56. @end
  57. NS_ASSUME_NONNULL_END