async.each(robList, function(tran, eachcallback) {
/** 抢夺人信息 */
var member = self.unionMemberList[tran.robId];
if (!member || !member['roleName']) {
self.union.GetPlayerInfo(tran.robId, function (err, details) {
if (!!err) {
return callback( {
'result': errorCodes.RoleNoUnion
});
}
if (!details) {
logger.warn('warn when getRobInfoList for union file,roleID=%j,details=%j', tran.robId,
details);
return callback({
'result': errorCodes.RoleNoUnion
});
}
var unionID = self.union.GetPlayerUnionID(tran.robId, self.unionMemberList);
if(unionID > 0){
var unionInfo = self.GetUnion(unionID);
var tranShow = {
'roleName':details['name'],
'level':details['expLevel'],
'unionName':unionInfo['unionName'],
'rob':tran
};
robInfoList.push(tranShow);
}
eachcallback();
});
}else{
var unionID = member['unionID'];
var unionInfo = self.GetUnion(unionID);
var tranShow = {
'roleName':member['roleName'],
'level':member['playerLevel'],
'unionName':unionInfo['unionName'],
'rob':tran
};
robInfoList.push(tranShow);
eachcallback();
}
}, function(err){
if(!!err){
logger.error('FindTransport pomelo.app.rpc.ps.psRemote.GetDetails: %s',
utils.getErrorMessage(err));
}else{
return callback({
'result': errorCodes.OK,
'tranList':robInfoList
});
}
});