|
|
|
@ -42,6 +42,8 @@ import java.io.File;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
import java.util.concurrent.locks.Lock;
|
|
|
|
|
import java.util.concurrent.locks.ReentrantLock;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -53,6 +55,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
|
public class DmpCallbackServiceImpl implements DmpCallbackService {
|
|
|
|
|
|
|
|
|
|
private final Lock lock = new ReentrantLock();
|
|
|
|
|
|
|
|
|
|
private final RedisUtils redisUtils;
|
|
|
|
|
|
|
|
|
@ -100,17 +103,24 @@ public class DmpCallbackServiceImpl implements DmpCallbackService {
|
|
|
|
|
List<String> responseList = DecryptPnoUtil.decryptPhoneList(phoneList);
|
|
|
|
|
// 剔除空值
|
|
|
|
|
responseList = responseList.stream().filter(StringUtils::isNotBlank).collect(Collectors.toList());
|
|
|
|
|
if (CollUtil.isNotEmpty(responseList)) {
|
|
|
|
|
log.info("=================== the responseList size as {} =====================", responseList.size());
|
|
|
|
|
if (byTaskName.getType() == DefaultNumberConstants.ONE_NUMBER) {
|
|
|
|
|
saveClue(bathNo, byTaskName, taskId, tagList, responseList);
|
|
|
|
|
lock.lock();
|
|
|
|
|
try {
|
|
|
|
|
if (CollUtil.isNotEmpty(responseList)) {
|
|
|
|
|
log.info("=================== the responseList size as {} ===================", responseList.size());
|
|
|
|
|
// 判断类型
|
|
|
|
|
if (byTaskName.getType() == DefaultNumberConstants.ONE_NUMBER) {
|
|
|
|
|
saveClue(bathNo, byTaskName, taskId, tagList, responseList);
|
|
|
|
|
}
|
|
|
|
|
if (byTaskName.getType() == DefaultNumberConstants.TWO_NUMBER) {
|
|
|
|
|
downResource(bathNo, byTaskName, originalList, responseList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (byTaskName.getType() == DefaultNumberConstants.TWO_NUMBER) {
|
|
|
|
|
downResource(bathNo, byTaskName, originalList, responseList);
|
|
|
|
|
// 兑换结果失败也将结果返回
|
|
|
|
|
if (byTaskName.getType() == DefaultNumberConstants.THREE_NUMBER) {
|
|
|
|
|
sendRequest(bathNo, tagList, responseList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (byTaskName.getType() == DefaultNumberConstants.THREE_NUMBER) {
|
|
|
|
|
sendRequest(bathNo, tagList, responseList);
|
|
|
|
|
} finally {
|
|
|
|
|
lock.unlock();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return CommonResponse.createBySuccess(HttpStatus.SC_OK);
|
|
|
|
|