|
@@ -9,71 +9,69 @@ import 'package:one_key/net/http_url.dart'; |
|
@@ -9,71 +9,69 @@ import 'package:one_key/net/http_url.dart'; |
|
9
|
import 'package:one_key/utils/log_util.dart';
|
9
|
import 'package:one_key/utils/log_util.dart';
|
|
10
|
import 'package:one_key/utils/utils.dart';
|
10
|
import 'package:one_key/utils/utils.dart';
|
|
11
|
|
11
|
|
|
|
|
12
|
+class MessageModel extends ChangeNotifier {
|
|
|
|
13
|
+ List<Message> untreatedMsgs = []; //未处理在线预订消息
|
|
|
|
14
|
+ List<Message> treatedMsgs = []; //已处理在线预订消息
|
|
12
|
|
15
|
|
|
13
|
-class MessageModel extends ChangeNotifier{
|
|
|
|
14
|
-
|
|
|
|
15
|
- List<Message> untreatedMsgs=[];//未处理在线预订消息
|
|
|
|
16
|
- List<Message> treatedMsgs=[];//已处理在线预订消息
|
|
|
|
17
|
-
|
16
|
+ PageState unPageState = PageState.Loading;
|
|
18
|
PageState pageState = PageState.Loading;
|
17
|
PageState pageState = PageState.Loading;
|
|
19
|
-
|
|
|
|
20
|
//获取未处理在线预订消息
|
18
|
//获取未处理在线预订消息
|
|
21
|
- getUntreatedMsg(BuildContext context,Map<String,String> params) async {
|
|
|
|
22
|
- pageState = PageState.Loading;
|
19
|
+ getUntreatedMsg(BuildContext context, Map<String, String> params) async {
|
|
|
|
20
|
+ unPageState = PageState.Loading;
|
|
23
|
notifyListeners();
|
21
|
notifyListeners();
|
|
24
|
BaseResp<List> baseResp = await DioUtil()
|
22
|
BaseResp<List> baseResp = await DioUtil()
|
|
25
|
.request<List>(context, Method.get, HttpUrl.get_message_list,
|
23
|
.request<List>(context, Method.get, HttpUrl.get_message_list,
|
|
26
|
- data: params,showLoading: false)
|
24
|
+ data: params, showLoading: false)
|
|
27
|
.catchError((error) {
|
25
|
.catchError((error) {
|
|
28
|
print(error.toString());
|
26
|
print(error.toString());
|
|
29
|
if (error is MyError) {
|
27
|
if (error is MyError) {
|
|
30
|
switch (error.type) {
|
28
|
switch (error.type) {
|
|
31
|
case 1:
|
29
|
case 1:
|
|
32
|
- pageState = PageState.ConnectivityError;
|
30
|
+ unPageState = PageState.ConnectivityError;
|
|
33
|
break;
|
31
|
break;
|
|
34
|
case 2:
|
32
|
case 2:
|
|
35
|
- pageState = PageState.ConnectivityTimeOut;
|
33
|
+ unPageState = PageState.ConnectivityTimeOut;
|
|
36
|
break;
|
34
|
break;
|
|
37
|
default:
|
35
|
default:
|
|
38
|
- pageState = PageState.ConnectivityError;
|
36
|
+ unPageState = PageState.ConnectivityError;
|
|
39
|
break;
|
37
|
break;
|
|
40
|
}
|
38
|
}
|
|
41
|
}
|
39
|
}
|
|
42
|
notifyListeners();
|
40
|
notifyListeners();
|
|
43
|
});
|
41
|
});
|
|
44
|
- if (baseResp!=null&&baseResp.code == Constant.status_success) {
|
|
|
|
45
|
- untreatedMsgs=baseResp.data.map<Message>((value){
|
42
|
+ if (baseResp != null && baseResp.code == Constant.status_success) {
|
|
|
|
43
|
+ untreatedMsgs = baseResp.data.map<Message>((value) {
|
|
46
|
return Message.fromJson(value);
|
44
|
return Message.fromJson(value);
|
|
47
|
}).toList();
|
45
|
}).toList();
|
|
48
|
- untreatedMsgs.removeWhere((message){
|
|
|
|
49
|
- if(message.message_type.toString()=="10"){
|
|
|
|
50
|
- if(message.status=="4"){
|
46
|
+ untreatedMsgs.removeWhere((message) {
|
|
|
|
47
|
+ if (message.message_type.toString() == "10") {
|
|
|
|
48
|
+ if (message.status == "4") {
|
|
51
|
return true;
|
49
|
return true;
|
|
52
|
}
|
50
|
}
|
|
53
|
return false;
|
51
|
return false;
|
|
54
|
- }else if(message.message_type.toString()=="11"){
|
52
|
+ } else if (message.message_type.toString() == "11") {
|
|
55
|
return false;
|
53
|
return false;
|
|
56
|
}
|
54
|
}
|
|
57
|
return true;
|
55
|
return true;
|
|
58
|
});
|
56
|
});
|
|
59
|
if (untreatedMsgs.isEmpty) {
|
57
|
if (untreatedMsgs.isEmpty) {
|
|
60
|
- pageState = PageState.Empty;
|
58
|
+ unPageState = PageState.Empty;
|
|
61
|
} else {
|
59
|
} else {
|
|
62
|
- pageState = PageState.Success;
|
60
|
+ unPageState = PageState.Success;
|
|
63
|
}
|
61
|
}
|
|
64
|
notifyListeners();
|
62
|
notifyListeners();
|
|
65
|
}
|
63
|
}
|
|
66
|
}
|
64
|
}
|
|
67
|
|
65
|
|
|
68
|
- //获取未处理在线预订消息
|
|
|
|
69
|
- getTreatedMsg(BuildContext context,Map<String,String> params) async {
|
66
|
+ //获取已处理在线预订消息
|
|
|
|
67
|
+ getTreatedMsg(BuildContext context, Map<String, String> params) async {
|
|
70
|
if (params["offset"] == "0") {
|
68
|
if (params["offset"] == "0") {
|
|
71
|
pageState = PageState.Loading;
|
69
|
pageState = PageState.Loading;
|
|
72
|
notifyListeners();
|
70
|
notifyListeners();
|
|
73
|
}
|
71
|
}
|
|
74
|
BaseResp<List> baseResp = await DioUtil()
|
72
|
BaseResp<List> baseResp = await DioUtil()
|
|
75
|
.request<List>(context, Method.get, HttpUrl.get_message_list,
|
73
|
.request<List>(context, Method.get, HttpUrl.get_message_list,
|
|
76
|
- data: params,showLoading: false)
|
74
|
+ data: params, showLoading: false)
|
|
77
|
.catchError((error) {
|
75
|
.catchError((error) {
|
|
78
|
print(error.toString());
|
76
|
print(error.toString());
|
|
79
|
if (error is MyError) {
|
77
|
if (error is MyError) {
|
|
@@ -91,18 +89,20 @@ class MessageModel extends ChangeNotifier{ |
|
@@ -91,18 +89,20 @@ class MessageModel extends ChangeNotifier{ |
|
91
|
}
|
89
|
}
|
|
92
|
notifyListeners();
|
90
|
notifyListeners();
|
|
93
|
});
|
91
|
});
|
|
94
|
- if (baseResp!=null&&baseResp.code == Constant.status_success) {
|
|
|
|
95
|
- if(params["offset"]=="0"){//第一页
|
|
|
|
96
|
- treatedMsgs=baseResp.data.map<Message>((value){
|
92
|
+ if (baseResp != null && baseResp.code == Constant.status_success) {
|
|
|
|
93
|
+ if (params["offset"] == "0") {
|
|
|
|
94
|
+ //第一页
|
|
|
|
95
|
+ treatedMsgs = baseResp.data.map<Message>((value) {
|
|
97
|
return Message.fromJson(value);
|
96
|
return Message.fromJson(value);
|
|
98
|
}).toList();
|
97
|
}).toList();
|
|
99
|
- }else{
|
|
|
|
100
|
- treatedMsgs.addAll(baseResp.data.map<Message>((value){
|
98
|
+ } else {
|
|
|
|
99
|
+ treatedMsgs.addAll(baseResp.data.map<Message>((value) {
|
|
101
|
return Message.fromJson(value);
|
100
|
return Message.fromJson(value);
|
|
102
|
}).toList());
|
101
|
}).toList());
|
|
103
|
}
|
102
|
}
|
|
104
|
- treatedMsgs.removeWhere((message){
|
|
|
|
105
|
- if(message.message_type.toString()=="10"||message.message_type.toString()=="11"){
|
103
|
+ treatedMsgs.removeWhere((message) {
|
|
|
|
104
|
+ if (message.message_type.toString() == "10" ||
|
|
|
|
105
|
+ message.message_type.toString() == "11") {
|
|
106
|
return false;
|
106
|
return false;
|
|
107
|
}
|
107
|
}
|
|
108
|
return true;
|
108
|
return true;
|
|
@@ -117,8 +117,8 @@ class MessageModel extends ChangeNotifier{ |
|
@@ -117,8 +117,8 @@ class MessageModel extends ChangeNotifier{ |
|
117
|
}
|
117
|
}
|
|
118
|
|
118
|
|
|
119
|
//移除未处理在线预订消息
|
119
|
//移除未处理在线预订消息
|
|
120
|
- removeUntreatedMessageByMid(String mid){
|
|
|
|
121
|
- untreatedMsgs.removeWhere((message)=>message.id==mid);
|
120
|
+ removeUntreatedMessageByMid(String mid) {
|
|
|
|
121
|
+ untreatedMsgs.removeWhere((message) => message.id == mid);
|
|
122
|
notifyListeners();
|
122
|
notifyListeners();
|
|
123
|
}
|
123
|
}
|
|
124
|
} |
124
|
} |