SleepStoryController.m 1.6 KB
//
//  SleepStoryController.m
//  DreamSleep
//
//  Created by peter on 2022/9/13.
//

#import "SleepStoryController.h"
#import "StoryPlayController.h"
#import "SafeSleepRequestModel.h"
#import "SleepStoryView.h"

@interface SleepStoryController () <SleepStoryViewDelegate>
@property (nonatomic, strong) SleepStoryView *sleepStoryView;
@end

@implementation SleepStoryController

- (void)loadView {
    self.view = self.sleepStoryView;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.navigationItem.title = @"睡前故事";
}

#pragma mark - SleepStoryViewDelegate
- (void)getSleepStoryListData {
    [SafeSleepRequestModel queryRelaxMeditationAudiosWithTypeID:501 completion:^(SafeSleepRequestModel * _Nonnull requestModel) {
        if (requestModel.resCode == DSResCodeSuccess) {
            if (self.sleepStoryView.dataSource.dataArray.count == 0 && requestModel.subAudioListData.count == 0) {
                [self updateDefalutView:DefaultTypeEmpty info:@""];
                [self.sleepStoryView updateList:@[]];
            } else {
                [self.sleepStoryView updateList:requestModel.subAudioListData];
            }
        } else {
            [DSProgressHUD showToast:requestModel.errMessage];
        }
    }];
}

- (void)didSelectStoryItem:(SubAudioModel *)audioModel {
    StoryPlayController *playVC = [StoryPlayController new];
    playVC.audioModel = audioModel;
    [self presentViewController:playVC animated:YES completion:nil];
}

#pragma mark - lazy
- (SleepStoryView *)sleepStoryView {
    if (!_sleepStoryView) {
        _sleepStoryView = [[SleepStoryView alloc] initWithDelegate:self];
    }
    return _sleepStoryView;
}

@end