| | |
| | | * @return 客户信息 DO |
| | | */ |
| | | private static CrmCustomerDO initCustomer(Object customer, Long ownerUserId) { |
| | | return BeanUtils.toBean(customer, CrmCustomerDO.class).setOwnerUserId(ownerUserId) |
| | | CrmCustomerDO result = BeanUtils.toBean(customer, CrmCustomerDO.class).setOwnerUserId(ownerUserId) |
| | | .setOwnerTime(LocalDateTime.now()); |
| | | if (result.getAutoPoolEnabled() == null) { |
| | | result.setAutoPoolEnabled(true); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | |
| | | adminUserApi.validateUserList(singletonList(ownerUserId)); |
| | | // 1.3 校验状态 |
| | | customers.forEach(customer -> { |
| | | // 关闭公海可见度的客户不能通过编号直接领取或分配。 |
| | | if (Boolean.FALSE.equals(customer.getAutoPoolEnabled())) { |
| | | throw exception(CRM_PERMISSION_DENIED, CrmBizTypeEnum.CRM_CUSTOMER.getName()); |
| | | } |
| | | // 校验是否已有负责人 |
| | | validateCustomerOwnerExists(customer, false); |
| | | // 校验是否锁定 |