getMemberList method
dynamic
getMemberList(
- String from, {
- String groupLiveCode = '',
})
Implementation
getMemberList(String from, {String groupLiveCode = ''}) async {
final currentPage = _allMembersObs.currentPage.value;
final pageSize = _allMembersObs.pageSize.value;
final keyword = _allMembersObs.keyword.value;
if (currentPage == 1) {
_allMembersObs.updateGetMemberListComplete(false);
}
var body = GetMemberListBody(
classId: _config.classId,
page: currentPage,
limit: pageSize,
type: TMemberType.all,
keyword: keyword,
groupLiveCode: groupLiveCode,
);
var data = await networkService.getMemberList(body);
if (data != null && data.errorCode == 0) {
TCICLog.info(
"from $from, memberNumber: ${data.memberNumber} memberOfflineNumber ${data.memberOfflineNumber} memberOnlineNumber ${data.memberNumber - data.memberOfflineNumber} members: ${data.members.map((e) => {"userId": e.userId, "status": MemberStatus.values[e.currentState].name}).join(', ')}",
actionModule: ActionModule.tcicController.name,
actionName: ActionName.getMemberList.name,
);
updateAllMembersObs(data);
} else {
TCICLog.error(
'getMemberList failed, errorCode: ${data?.errorCode}',
actionModule: ActionModule.tcicController.name,
actionName: ActionName.getMemberList.name,
);
}
}