DsTaskManager.h
1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//
// 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