|
|
@@ -107,7 +107,7 @@ public class BizReasearchQueueClinicServiceImpl extends ServiceImpl<BizReasearch
|
|
|
insertBatch.parallelStream().forEach(queueClinicPO -> {
|
|
|
rabbitTemplate.convertAndSend(
|
|
|
RabbitMQConstant.TOPIC_EXCHANGE_MP_NAME,
|
|
|
- RabbitMQConstant.ROUTING_KEY_MP_PUSH,
|
|
|
+ RabbitMQConstant.QUEUE_REASEARCH_PUSH,
|
|
|
queueClinicPO.getId(),
|
|
|
message -> {
|
|
|
message.getMessageProperties().getHeaders().put("x-delay", 3);
|
|
|
@@ -235,10 +235,11 @@ public class BizReasearchQueueClinicServiceImpl extends ServiceImpl<BizReasearch
|
|
|
|
|
|
//执行推送逻辑
|
|
|
private void sendMessage(BizReasearchQueuePushVO source,long nextPushInterval){
|
|
|
- String sql =String.format("last_push_interval = %d and push_count = push_count + 1 and last_push_time = %s",nextPushInterval,DateUtil.now());
|
|
|
- baseMapper.update(null,new LambdaUpdateWrapper<BizReasearchQueueClinicPO>()
|
|
|
- .eq(BizReasearchQueueClinicPO::getId,source.getId())
|
|
|
- .setSql(sql));
|
|
|
+ baseMapper.update(null, new LambdaUpdateWrapper<BizReasearchQueueClinicPO>()
|
|
|
+ .eq(BizReasearchQueueClinicPO::getId, source.getId())
|
|
|
+ .set(BizReasearchQueueClinicPO::getLastPushInterval, nextPushInterval)
|
|
|
+ .setSql("push_count = push_count + 1")
|
|
|
+ .set(BizReasearchQueueClinicPO::getLastPushTime, new Date()));
|
|
|
try {
|
|
|
BizMpPublishInfoDTO publishInfo = baseMapper.selectPushInfo(source.getId());
|
|
|
wxTemplateSendHelper.sendMsg(publishInfo, MpPublishTaskTypeEnums.AFTER_QUESTION.getType());
|
|
|
@@ -257,8 +258,7 @@ public class BizReasearchQueueClinicServiceImpl extends ServiceImpl<BizReasearch
|
|
|
RabbitMQConstant.QUEUE_REASEARCH_PUSH,
|
|
|
id,
|
|
|
message -> {
|
|
|
-// message.getMessageProperties().getHeaders().put("x-delay", delayTime);
|
|
|
- message.getMessageProperties().getHeaders().put("x-delay", 3);
|
|
|
+ message.getMessageProperties().getHeaders().put("x-delay", delayTime);
|
|
|
return message;
|
|
|
}
|
|
|
);
|