DsTaskManager.h 1.5 KB
//
//  DsTaskManager.h
//  DreamSleep
//
//  Created by peter on 2022/7/1.
//

#import <Foundation/Foundation.h>
#import "ScoreTaskRequestModel.h"

NS_ASSUME_NONNULL_BEGIN

/// 分组任务类型(大类)
typedef NS_ENUM(NSInteger, TaskType) {
    TaskTypeDaily = 1, // 每日任务
    TaskTypeNew   = 2  // 新手任务
};

/// 任务项类型(小类)
typedef NS_ENUM(int, TaskItem) {
    TaskItemCoach    = 1,  // AI睡眠教练
    TaskItemCoax     = 2,  // 哄睡
    TaskItemRelax    = 3,  // 助眠音乐
    TaskItemSafe     = 4,  // 舒眠课程
    TaskItemGood     = 5,  // 好眠声音
    TaskItemInvite   = 6,  // 邀请好友
    TaskItemStore    = 7,  // 夸夸小梦
    TaskItemFeedback = 8,  // 意见反馈
    TaskItemUpload   = 9,  // 上传头像
    TaskItemNick     = 10, // 修改昵称
    TaskItemSex      = 11, // 选择性别
    TaskItemBirth    = 12, // 完善生日
    TaskItemDaily    = 13  // 完成每日一题
};

/// 任务管理者
@interface DsTaskManager : NSObject
SingletonH(DsTaskManager)

@property (nonatomic, strong) ScoreTaskRequestModel *taskRequestModel;

/// 获取任务列表数据
+ (void)getTaskListData;

/// 执行定时任务(哄睡定时)
+ (void)excuteTimeTaskWithType:(TaskType)taskType taskItem:(TaskItem)taskItem;
/// 重置定时任务工具(在页面dealloc调用)
+ (void)resetTaskTimerTool;

/// 通用执行任务方法
+ (void)excuteGeneralTaskWithType:(TaskType)taskType taskItem:(TaskItem)taskItem;

@end

NS_ASSUME_NONNULL_END