|
|
|
@ -182,6 +182,10 @@ public class ClueServiceImpl implements ClueService {
|
|
|
|
|
clueQueryCriteria.setOrganizeId(organizeId);
|
|
|
|
|
clueQueryCriteria.setMemberId(null);
|
|
|
|
|
}
|
|
|
|
|
if (clueQueryCriteria.getClueType() == null) {
|
|
|
|
|
//4 dmp 5拓客 是特殊的任务,单独处理
|
|
|
|
|
clueQueryCriteria.setClueTypes(Arrays.asList(0, 1, 2, 3, 6));
|
|
|
|
|
}
|
|
|
|
|
List<ClueDto> clueDtoList = clueJpa.getClueList(clueQueryCriteria, pageable);
|
|
|
|
|
|
|
|
|
|
//手机号搜索
|
|
|
|
@ -225,6 +229,10 @@ public class ClueServiceImpl implements ClueService {
|
|
|
|
|
@Override
|
|
|
|
|
public List<ClueDto> query(ClueQueryCriteria clueQueryCriteria) {
|
|
|
|
|
if (clueQueryCriteria.getMemberId() != null) {
|
|
|
|
|
if (clueQueryCriteria.getClueType() == null) {
|
|
|
|
|
//4 dmp 5拓客 是特殊的任务,单独处理
|
|
|
|
|
clueQueryCriteria.setClueTypes(Arrays.asList(0, 1, 2, 3, 6));
|
|
|
|
|
}
|
|
|
|
|
List<ClueDto> clueDtoList = clueJpa.getClueList(clueQueryCriteria, null);
|
|
|
|
|
Set<Long> memberIds = clueDtoList.stream().map(ClueDto::getMemberId).collect(Collectors.toSet());
|
|
|
|
|
Map<Long, String> userNickNameMap = userClient.findById(memberIds);
|
|
|
|
@ -728,6 +736,34 @@ public class ClueServiceImpl implements ClueService {
|
|
|
|
|
return clueMiddleRepository.findTaskNum(taskId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void clueBackFlow(Long taskId, Long clueId, Integer clueType) {
|
|
|
|
|
ClueMiddle clueMiddle = clueMiddleRepository.findById(clueId).orElseGet(ClueMiddle::new);
|
|
|
|
|
//查看crm任务
|
|
|
|
|
TaskQueryCriteria taskQueryCriteria = new TaskQueryCriteria();
|
|
|
|
|
if (clueType == DefaultNumberConstants.FOUR_NUMBER) {
|
|
|
|
|
taskQueryCriteria.setIsForm(DefaultNumberConstants.SEVEN_NUMBER);
|
|
|
|
|
} else if (clueType == DefaultNumberConstants.FIVE_NUMBER) {
|
|
|
|
|
taskQueryCriteria.setIsForm(DefaultNumberConstants.SIX_NUMBER);
|
|
|
|
|
}
|
|
|
|
|
Object body = taskClient.query(taskQueryCriteria).getBody();
|
|
|
|
|
JSONArray taskList = JSONUtil.parseArray(body);
|
|
|
|
|
Long crmTaskId;
|
|
|
|
|
Integer crmTotalNumber;
|
|
|
|
|
if (CollUtil.isNotEmpty(taskList) && taskList.size() == 1) {
|
|
|
|
|
crmTaskId = taskList.getJSONObject(0).getLong("id");
|
|
|
|
|
crmTotalNumber = taskList.getJSONObject(0).getInt("totalNumber");
|
|
|
|
|
} else {
|
|
|
|
|
throw new BadRequestException("回流失败");
|
|
|
|
|
}
|
|
|
|
|
clueMiddle.setTaskId(crmTaskId);
|
|
|
|
|
//todo 改变两个任务的总数量
|
|
|
|
|
Task task = new Task();
|
|
|
|
|
task.setId(crmTaskId);
|
|
|
|
|
task.setTotalNumber(crmTotalNumber + 1);
|
|
|
|
|
taskClient.updateTask(task);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<HashMap<String, Object>> getOrganizeInfo(String startTime, String endTime, List<Long> organizeIds) {
|
|
|
|
|
List<ClueMiddle> clueMiddles = clueMiddleRepository.queryAllByTimeAndorganizeIds(startTime, endTime, organizeIds);
|
|
|
|
|
Set<Long> ids = clueMiddles.stream().map(ClueMiddle::getOrganizeId).collect(Collectors.toSet());
|
|
|
|
@ -877,7 +913,8 @@ public class ClueServiceImpl implements ClueService {
|
|
|
|
|
Set<Long> taskIds = findTaskId(taskQueryCriteria);
|
|
|
|
|
if (CollUtil.isNotEmpty(taskIds)) {
|
|
|
|
|
if (clueQueryCriteria.getClueType() == null) {
|
|
|
|
|
clueQueryCriteria.setClueTypes(Arrays.asList(0, 1, 2, 3,6));
|
|
|
|
|
//4 dmp 5拓客 是特殊的任务,单独处理
|
|
|
|
|
clueQueryCriteria.setClueTypes(Arrays.asList(0, 1, 2, 3, 6));
|
|
|
|
|
}
|
|
|
|
|
List<Clue> clueAll = clueJpa.findClue(taskIds, pageable, clueQueryCriteria);
|
|
|
|
|
Set<Long> memberIds = clueAll.stream().map(Clue::getMemberId).collect(Collectors.toSet());
|
|
|
|
|