|
...
|
...
|
@@ -25,12 +25,14 @@ class MessageModel extends ChangeNotifier { |
|
|
|
|
|
|
|
int allUnNum = 0; //全部未读
|
|
|
|
|
|
|
|
initData() {
|
|
|
|
messagesHas = []; //消息
|
|
|
|
messagesUn = [];
|
|
|
|
pageStateUn = PageState.Loading; //未处理
|
|
|
|
pageState = PageState.Loading; //已处理
|
|
|
|
}
|
|
|
|
List<NewUnmessage> messagesUnTemp = [];
|
|
|
|
|
|
|
|
// initData() {
|
|
|
|
// messagesHas = []; //消息
|
|
|
|
// messagesUn = [];
|
|
|
|
// pageStateUn = PageState.Loading; //未处理
|
|
|
|
// pageState = PageState.Loading; //已处理
|
|
|
|
// }
|
|
|
|
|
|
|
|
//获取已处理消息
|
|
|
|
getMessages(BuildContext context, Map<String, String> params,
|
|
...
|
...
|
@@ -143,27 +145,28 @@ class MessageModel extends ChangeNotifier { |
|
|
|
int tempnum = 0;
|
|
|
|
String uid = Provider.of<UserModel>(context, listen: false).user.openid;
|
|
|
|
List<NewUnmessage> temp = [];
|
|
|
|
List<NewUnmessage> messages = [];
|
|
|
|
// List<NewUnmessage> messages = [];
|
|
|
|
if (params['offset'] == "0") {
|
|
|
|
messages = baseResp.data['list'].map<NewUnmessage>((value) {
|
|
|
|
messagesUnTemp = baseResp.data['list'].map<NewUnmessage>((value) {
|
|
|
|
return NewUnmessage.fromJson(value);
|
|
|
|
}).toList();
|
|
|
|
} else {
|
|
|
|
messages.addAll(baseResp.data['list'].map<NewUnmessage>((value) {
|
|
|
|
messagesUnTemp.addAll(baseResp.data['list'].map<NewUnmessage>((value) {
|
|
|
|
return NewUnmessage.fromJson(value);
|
|
|
|
}).toList());
|
|
|
|
}
|
|
|
|
temp.addAll(messages);
|
|
|
|
messages = [];
|
|
|
|
temp.addAll(messagesUnTemp);
|
|
|
|
messagesUnTemp = [];
|
|
|
|
|
|
|
|
temp.forEach((element) {
|
|
|
|
if (element.uid == uid && element.message_type == '16') {
|
|
|
|
tempnum++;
|
|
|
|
} else {
|
|
|
|
messages.add(element);
|
|
|
|
messagesUnTemp.add(element);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
messagesUn.addAll(messages);
|
|
|
|
messagesUn = [];
|
|
|
|
messagesUn.addAll(messagesUnTemp);
|
|
|
|
if (tempnum > 0) {
|
|
|
|
allUnNum = baseResp.data['count'] - tempnum;
|
|
|
|
} else {
|
|
...
|
...
|
@@ -205,31 +208,31 @@ class MessageModel extends ChangeNotifier { |
|
|
|
notifyListeners();
|
|
|
|
});
|
|
|
|
if (baseResp != null && baseResp.code == Constant.status_success) {
|
|
|
|
List<NewUnmessage> messages = [];
|
|
|
|
// List<NewUnmessage> messages = [];
|
|
|
|
int tempnum = 0;
|
|
|
|
String uid = Provider.of<UserModel>(context, listen: false).user.openid;
|
|
|
|
List<NewUnmessage> temp = [];
|
|
|
|
if (params['offset'] == "0") {
|
|
|
|
messages = baseResp.data['list'].map<NewUnmessage>((value) {
|
|
|
|
messagesUnTemp = baseResp.data['list'].map<NewUnmessage>((value) {
|
|
|
|
return NewUnmessage.fromJson(value);
|
|
|
|
}).toList();
|
|
|
|
} else {
|
|
|
|
messages.addAll(baseResp.data['list'].map<NewUnmessage>((value) {
|
|
|
|
messagesUnTemp.addAll(baseResp.data['list'].map<NewUnmessage>((value) {
|
|
|
|
return NewUnmessage.fromJson(value);
|
|
|
|
}).toList());
|
|
|
|
}
|
|
|
|
temp.addAll(messages);
|
|
|
|
messages = [];
|
|
|
|
temp.addAll(messagesUnTemp);
|
|
|
|
messagesUnTemp = [];
|
|
|
|
messagesUn = [];
|
|
|
|
|
|
|
|
temp.forEach((element) {
|
|
|
|
if (element.uid == uid && element.message_type == '16') {
|
|
|
|
tempnum++;
|
|
|
|
} else {
|
|
|
|
messages.add(element);
|
|
|
|
messagesUnTemp.add(element);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
messagesUn.addAll(messages);
|
|
|
|
messagesUn.addAll(messagesUnTemp);
|
|
|
|
if (tempnum > 0) {
|
|
|
|
allUnNum = baseResp.data['count'] - tempnum;
|
|
|
|
} else {
|
|
...
|
...
|
@@ -249,34 +252,35 @@ class MessageModel extends ChangeNotifier { |
|
|
|
// return true;
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
if (messages.isEmpty) {
|
|
|
|
if (messagesUnTemp.isEmpty) {
|
|
|
|
//未处理
|
|
|
|
pageStateUn = PageState.Empty;
|
|
|
|
} else {
|
|
|
|
//未处理
|
|
|
|
pageStateUn = PageState.Success;
|
|
|
|
}
|
|
|
|
print(messagesUn);
|
|
|
|
notifyListeners();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取未处理消息数目
|
|
|
|
getUnMsgNum(BuildContext context, Map<String, String> params) async {
|
|
|
|
BaseResp<Map<String, dynamic>> baseResp = await DioUtil()
|
|
|
|
.request<Map<String, dynamic>>(
|
|
|
|
context, Method.get, HttpUrl.get_message_num,
|
|
|
|
data: params, showLoading: false)
|
|
|
|
.catchError((error) {
|
|
|
|
print(error.toString());
|
|
|
|
});
|
|
|
|
if (baseResp != null && baseResp.code == Constant.status_success) {
|
|
|
|
onlineTotal = int.parse(baseResp.data['online_total'].toString());
|
|
|
|
inlineTotal = int.parse(baseResp.data['inline_total'].toString());
|
|
|
|
orderTotal = int.parse(baseResp.data['order_total'].toString());
|
|
|
|
checkTotal = int.parse(baseResp.data['check_total'].toString());
|
|
|
|
notifyListeners();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// getUnMsgNum(BuildContext context, Map<String, String> params) async {
|
|
|
|
// BaseResp<Map<String, dynamic>> baseResp = await DioUtil()
|
|
|
|
// .request<Map<String, dynamic>>(
|
|
|
|
// context, Method.get, HttpUrl.get_message_num,
|
|
|
|
// data: params, showLoading: false)
|
|
|
|
// .catchError((error) {
|
|
|
|
// print(error.toString());
|
|
|
|
// });
|
|
|
|
// if (baseResp != null && baseResp.code == Constant.status_success) {
|
|
|
|
// onlineTotal = int.parse(baseResp.data['online_total'].toString());
|
|
|
|
// inlineTotal = int.parse(baseResp.data['inline_total'].toString());
|
|
|
|
// orderTotal = int.parse(baseResp.data['order_total'].toString());
|
|
|
|
// checkTotal = int.parse(baseResp.data['check_total'].toString());
|
|
|
|
// notifyListeners();
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
//设置消息状态
|
|
|
|
setMessageStatus(BuildContext context, Map<String, String> params) async {
|
...
|
...
|
|