private List getTrainingGroundDataListByUser(long userId) { List allTrainingGroundDataList = new ArrayList<>(); UserIdType userIdType = GM.me.checkUserId(userId);

List<DeviceEntity> baseDeviceList;
switch (userIdType) {
    case SUPER_ADMIN:
        baseDeviceList = GM.me.getBaseDeviceListSuperAdmin(userId);
        break;
    case ADMIN:
        baseDeviceList = GM.me.getBaseDeviceListByAdminId(userId);
        break;
    case COACH:
        Coach coach = invokeGetCoachInfoAction(userId);
        baseDeviceList = getLiveRoomListCoach(coach.getAdminId());
        break;
    case CAR_USER:
        CarUser carUser = invokeGetCarUserInfoAction(userId);
        JSONArray jsonArray = JSONArray.parseArray(carUser.getCoachId());
        List<Long> coachIds = jsonArray.stream().map(o -> ((Integer) o).longValue()).collect(Collectors.toList());
        baseDeviceList = new ArrayList<>();
        for (Long coachId : coachIds) {
            Coach coach = invokeGetCoachInfoAction(coachId);
            List<DeviceEntity> baseDevices = getLiveRoomListCarUser(coach.getAdminId());
            baseDeviceList.addAll(baseDevices);
        }
        break;
    default:
        baseDeviceList = new ArrayList<>();
        break;
}

for (DeviceEntity deviceEntity : baseDeviceList) {
    List<TrainingGroundData> trainingGroundDataList = GM.me.getTrainingGroundDataListByBaseDeviceId(deviceEntity.getDeviceId());
    allTrainingGroundDataList.addAll(trainingGroundDataList);
}

return allTrainingGroundDataList;
private ListTrainingGroundData getTrainingGroundDataListByUserlong userId 获得基站 ListDeviceEntity baseDeviceList = null; UserIdType userIdType = GMmecheckUserIduserId; if us

原文地址: https://www.cveoy.top/t/topic/iugQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录