|
|
@@ -1528,7 +1528,29 @@ public class ApiController extends BaseController {
|
|
|
mmap.put("countys", countys);
|
|
|
return AjaxResult.success(mmap);
|
|
|
}
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 同步本地分机号绑定
|
|
|
+ * 远端传入分机号与工号集合,按 extNum 批量更新 userCode
|
|
|
+ */
|
|
|
+ @PostMapping("/syncLocalExtNumBind")
|
|
|
+ @ResponseBody
|
|
|
+ @Transactional
|
|
|
+ public AjaxResult syncLocalExtNumBind(@RequestBody List<CcExtNum> extNumList)
|
|
|
+ {
|
|
|
+ if (CollectionUtils.isEmpty(extNumList)) {
|
|
|
+ return AjaxResult.error("参数为空");
|
|
|
+ }
|
|
|
+ List<CcExtNum> validList = extNumList.stream()
|
|
|
+ .filter(item -> item != null && item.getExtNum() != null)
|
|
|
+ .map(item -> new CcExtNum()
|
|
|
+ .setExtNum(item.getExtNum())
|
|
|
+ .setUserCode(item.getUserCode() == null ? "" : item.getUserCode()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (CollectionUtils.isEmpty(validList)) {
|
|
|
+ return AjaxResult.error("有效分机号为空");
|
|
|
+ }
|
|
|
+ return toAjax(ccExtNumService.batchUpdateUserCodeByExtNum(validList));
|
|
|
+ }
|
|
|
/**
|
|
|
* 新增保存手动外呼沟通记录
|
|
|
*/
|