方法1:
通过随机数从对象中获取
List<ExtensionDTO> extension = ucExtensionService.getExtersionByOrgCode(orgCode); log.info("机构绑定分机{}",extension); // 4.随机查找该部门下一个空闲分机用作桥接 if (CollectionUtils.isNotEmpty(extension)) { int index = (int) (Math.random()* extension.size()); ExtensionDTO extensionDTO = extension.get(index); log.info("随机获取空闲分机{}",extensionDTO); return ResultVOUtil.success(extensionDTO); // return ResultVOUtil.success(extension.get(0)); }
方法2:
sql函数随机获取
SELECT b.* FROM UC_USER AS a INNER JOIN UC_EXTENSION AS b ON a.EXTENSION_ID=b.ID WHERE a.ORG_CODE=#{orgCode} AND b.EXTENSION_STATUS='1' ORDER BY RAND() LIMIT 1