diff --git a/yifu-check/yifu-check-biz/src/main/java/com/yifu/cloud/plus/v1/check/controller/TCheckMobileController.java b/yifu-check/yifu-check-biz/src/main/java/com/yifu/cloud/plus/v1/check/controller/TCheckMobileController.java index bae57056af4f73f98aa1f354585dee7dab95cf92..baf12fab178dd3664de2fb74d0cfc8c924a9959b 100644 --- a/yifu-check/yifu-check-biz/src/main/java/com/yifu/cloud/plus/v1/check/controller/TCheckMobileController.java +++ b/yifu-check/yifu-check-biz/src/main/java/com/yifu/cloud/plus/v1/check/controller/TCheckMobileController.java @@ -173,5 +173,15 @@ public class TCheckMobileController { public CheckBatchVo checkMobileBatch(@RequestBody List<String> list) { return tCheckMobileService.checkMobileBatch(list); } - + /** + * @Author fxj + * @Description 批é‡æ‰‹æœºå·æ ¡éªŒ + * @Date 18:20 2023/3/1 + **/ + @Operation(description = "批é‡æ‰‹æœºå·æ ¡éªŒ") + @SysLog("批é‡æ‰‹æœºå·æ ¡éªŒ" ) + @PostMapping("/checkMobileBatch" ) + public CheckBatchVo checkMobileBatchs(@RequestBody List<String> list) { + return tCheckMobileService.checkMobileBatch(list); + } } diff --git a/yifu-check/yifu-check-biz/src/main/java/com/yifu/cloud/plus/v1/check/service/impl/TCheckMobileServiceImpl.java b/yifu-check/yifu-check-biz/src/main/java/com/yifu/cloud/plus/v1/check/service/impl/TCheckMobileServiceImpl.java index 6338e13c7283dcf9deba94200e099729576d1ade..52f7c58a983e1d0298b3d41384885294c06779ad 100644 --- a/yifu-check/yifu-check-biz/src/main/java/com/yifu/cloud/plus/v1/check/service/impl/TCheckMobileServiceImpl.java +++ b/yifu-check/yifu-check-biz/src/main/java/com/yifu/cloud/plus/v1/check/service/impl/TCheckMobileServiceImpl.java @@ -178,9 +178,35 @@ public class TCheckMobileServiceImpl extends ServiceImpl<TCheckMobileMapper, TCh } } List<String> noCurlist = new ArrayList<>(); - Boolean cur; Map<String, Boolean> backMap = new HashMap<>(); + List<String> tempList = new ArrayList<>(); + // å› æ‰‹æœºå·ç 最多50个所以这里 è¦ç‰¹æ®Šå¤„ç†ä¸‹ + if (Common.isNotNull(list)){ + //计数器 + int count =1; + for (String phone:list){ + tempList.add(phone); + if (count == 50){ + checkMobiles(tempList, vo, noMap, noCurlist, backMap); + tempList.clear(); + // é‡ç½® + count =1; + }else { + count ++; + } + } + } + checkMobiles(tempList, vo, noMap, noCurlist, backMap); + return vo; + } + + private void checkMobiles(List<String> list, + CheckBatchVo vo, + Map<String, Boolean> noMap, + List<String> noCurlist, + Map<String, Boolean> backMap) { StringBuilder phones = new StringBuilder(); + Boolean cur; for (String check : list) { cur = noMap.get(check); if (cur != null) { @@ -213,10 +239,9 @@ public class TCheckMobileServiceImpl extends ServiceImpl<TCheckMobileMapper, TCh if (!saveList.isEmpty()) { this.saveBatch(saveList); } + saveList.clear(); } } vo.setCheckMap(backMap); - return vo; } - }