| | |
| | | userInfo.postValue(it) |
| | | avatar.postValue(avatar.value!!.apply { this.url = it?.avatar?.getUrl() ?: "" }) |
| | | workFlag.postValue(it?.workFlag ?: 0) |
| | | roleName.postValue(it?.roles?.getOrNull(0)?.roleName ?: "未分配") |
| | | // 展示全部角色名称,用"、"拼接,与 iOS 保持一致;无角色时显示"未分配" |
| | | val roleNames = it?.roles |
| | | ?.mapNotNull { role -> role.roleName?.takeIf { name -> name.isNotBlank() } } |
| | | ?: emptyList() |
| | | roleName.postValue(if (roleNames.isEmpty()) "未分配" else roleNames.joinToString("、")) |
| | | fleetLeaderName.postValue(it?.fleet?.fleetLeaderName ?: "无") |
| | | fleetName.postValue(it?.fleet?.fleetName ?: "无") |
| | | } |