Merge remote-tracking branch 'origin/master'

master
wjt 1 year ago
commit a0560bb6f0

@ -1,7 +1,6 @@
package com.baiye.modules.platform.service; package com.baiye.modules.platform.service;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import com.baiye.http.CommonResponse;
import com.baiye.modules.platform.domain.DeliveryRecord; import com.baiye.modules.platform.domain.DeliveryRecord;
import com.baiye.modules.platform.service.dto.ImeiDTO; import com.baiye.modules.platform.service.dto.ImeiDTO;

@ -96,7 +96,8 @@ public class DeliveryBalanceTask {
Integer dmpLimitNum = channelCustom.getDmpLimitNum(); Integer dmpLimitNum = channelCustom.getDmpLimitNum();
// 找出两天之内未兑换的数量 // 找出两天之内未兑换的数量
Integer number = deliveryRecordService.queryNumberByDateAndUser Integer number = deliveryRecordService.queryNumberByDateAndUser
(DateUtil.offsetDay(DateUtil.date(), DefaultNumberConstants.MINUS_TWO_NUMBER), DefaultNumberConstants.ZERO_NUMBER, userId); (DateUtil.offsetDay(DateUtil.date(), DefaultNumberConstants.MINUS_TWO_NUMBER),
DefaultNumberConstants.ZERO_NUMBER, userId);
// 判断剩余数量 // 判断剩余数量
if (ObjectUtil.isNull(channelCustom.getSurplusNum()) || ObjectUtil.isNull(dmpLimitNum) if (ObjectUtil.isNull(channelCustom.getSurplusNum()) || ObjectUtil.isNull(dmpLimitNum)
|| channelCustom.getSurplusNum() - (number != null ? number : DefaultNumberConstants.ZERO_NUMBER) >> || channelCustom.getSurplusNum() - (number != null ? number : DefaultNumberConstants.ZERO_NUMBER) >>
@ -169,7 +170,7 @@ public class DeliveryBalanceTask {
Long maxId = (long) DefaultNumberConstants.ZERO_NUMBER; Long maxId = (long) DefaultNumberConstants.ZERO_NUMBER;
// 接口最小20 邮件最小50 // 接口最小20 邮件最小50
if (taskImeiList.size() >= (Boolean.TRUE.equals(typeResult) if (taskImeiList.size() >= (Boolean.TRUE.equals(typeResult)
? DefaultNumberConstants.TWENTY_NUMBER : DefaultNumberConstants.FIFTY)) { ? DefaultNumberConstants.FIFTY : DefaultNumberConstants.TWENTY_NUMBER)) {
String fileUrl = deliveryProperties.getFileUrl(); String fileUrl = deliveryProperties.getFileUrl();
Comparator<TaskImei> comparing = Comparator.comparing(TaskImei::getId); Comparator<TaskImei> comparing = Comparator.comparing(TaskImei::getId);
// 最小id // 最小id
@ -181,10 +182,9 @@ public class DeliveryBalanceTask {
// 转换DTO // 转换DTO
List<ImeiDTO> toList = Convert.toList(ImeiDTO.class, taskImeiList); List<ImeiDTO> toList = Convert.toList(ImeiDTO.class, taskImeiList);
String taskImeiName = redisUtils.acquisitionBatch(MailRequestEnum.BY.getCacheName()); String taskImeiName = redisUtils.acquisitionBatch(MailRequestEnum.BY.getCacheName());
CommonLog.info("兑换,当前tag值为".concat(toList.get(DefaultNumberConstants.ZERO_NUMBER).getTag()));
if (Boolean.TRUE.equals(typeResult)) { if (Boolean.TRUE.equals(typeResult)) {
String file = fileUrl.concat(StrPool.SLASH).concat(taskImeiName); String file = fileUrl.concat(StrPool.SLASH).concat(taskImeiName);
CommonLog.info("发送邮件,当前tag值为".concat(toList.get(DefaultNumberConstants.ZERO_NUMBER).getTag()));
SendMailDTO sendMailDTO = FileAndMailUtil.zipFileAndSendDMPMail(toList, file, taskImeiName, deliveryProperties, DefaultNumberConstants.ONE_NUMBER); SendMailDTO sendMailDTO = FileAndMailUtil.zipFileAndSendDMPMail(toList, file, taskImeiName, deliveryProperties, DefaultNumberConstants.ONE_NUMBER);
if (sendMailDTO.getSendResult().equals(Boolean.TRUE)) { if (sendMailDTO.getSendResult().equals(Boolean.TRUE)) {
// 保存发送记录 // 保存发送记录

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

Loading…
Cancel
Save