|
@@ -4,7 +4,6 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjUtil;
|
|
import cn.hutool.core.util.ObjUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
-import cn.hutool.json.JSONUtil;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
@@ -13,7 +12,6 @@ import org.dromara.backstage.api.domain.vo.RemoteCardVo;
|
|
|
import org.dromara.backstage.api.domain.vo.RemoteMealTypeVo;
|
|
import org.dromara.backstage.api.domain.vo.RemoteMealTypeVo;
|
|
|
import org.dromara.backstage.api.domain.vo.RemoteUserAccountVo;
|
|
import org.dromara.backstage.api.domain.vo.RemoteUserAccountVo;
|
|
|
import org.dromara.common.core.constant.ApiErrorTypeConstants;
|
|
import org.dromara.common.core.constant.ApiErrorTypeConstants;
|
|
|
-import org.dromara.common.core.constant.CloudMqEventConstants;
|
|
|
|
|
import org.dromara.common.core.constant.DefaultConstants;
|
|
import org.dromara.common.core.constant.DefaultConstants;
|
|
|
import org.dromara.common.core.domain.R;
|
|
import org.dromara.common.core.domain.R;
|
|
|
import org.dromara.common.core.domain.model.ErrorInfo;
|
|
import org.dromara.common.core.domain.model.ErrorInfo;
|
|
@@ -23,11 +21,8 @@ import org.dromara.common.core.exception.consume.ConsumeException;
|
|
|
import org.dromara.common.core.utils.RecordIdUtils;
|
|
import org.dromara.common.core.utils.RecordIdUtils;
|
|
|
import org.dromara.common.message.kafka.constant.EventTypeConstants;
|
|
import org.dromara.common.message.kafka.constant.EventTypeConstants;
|
|
|
import org.dromara.common.message.kafka.constant.KafkaTopicConstants;
|
|
import org.dromara.common.message.kafka.constant.KafkaTopicConstants;
|
|
|
-import org.dromara.common.message.kafka.domain.KafkaHeader;
|
|
|
|
|
-import org.dromara.common.message.kafka.domain.KafkaMessage;
|
|
|
|
|
-import org.dromara.common.message.kafka.producer.KafkaNormalProducer;
|
|
|
|
|
import org.dromara.common.message.kafka.enums.EventSenderEnum;
|
|
import org.dromara.common.message.kafka.enums.EventSenderEnum;
|
|
|
-import org.dromara.server.base.mq.constant.PushConsumeEventConstants;
|
|
|
|
|
|
|
+import org.dromara.common.message.kafka.producer.KafkaNormalProducer;
|
|
|
import org.dromara.server.common.domain.consume.bo.ConsumptionBo;
|
|
import org.dromara.server.common.domain.consume.bo.ConsumptionBo;
|
|
|
import org.dromara.server.common.domain.vo.yc.YcPushConsumeInfoVo;
|
|
import org.dromara.server.common.domain.vo.yc.YcPushConsumeInfoVo;
|
|
|
import org.dromara.server.consume.domain.bo.*;
|
|
import org.dromara.server.consume.domain.bo.*;
|
|
@@ -162,7 +157,7 @@ public class BaseBusiness {
|
|
|
return R.fail(new ErrorInfo(400, ApiErrorTypeConstants.EXCEPTION, "更新钱包余额表失败", ""));
|
|
return R.fail(new ErrorInfo(400, ApiErrorTypeConstants.EXCEPTION, "更新钱包余额表失败", ""));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 5.发送一条消费记录到kafka
|
|
|
|
|
|
|
+ // 5.发送一条消费记录到kafka(教务就餐打卡)
|
|
|
String pushConsume = remotePtParameterService.getPtParameterByKey("PUSH_CONSUME_MQ");
|
|
String pushConsume = remotePtParameterService.getPtParameterByKey("PUSH_CONSUME_MQ");
|
|
|
if(ObjectUtil.equals(pushConsume, "1")){
|
|
if(ObjectUtil.equals(pushConsume, "1")){
|
|
|
this.sendConsumeToKafka(detailVos,userAccountVo);
|
|
this.sendConsumeToKafka(detailVos,userAccountVo);
|
|
@@ -246,9 +241,13 @@ public class BaseBusiness {
|
|
|
return result.get();
|
|
return result.get();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 请求云端消费业务的kafka消息推送
|
|
|
|
|
+ * @param bo 请求消费数据
|
|
|
|
|
+ */
|
|
|
@Async
|
|
@Async
|
|
|
public void sendCloudConsume(ConsumptionBo bo){
|
|
public void sendCloudConsume(ConsumptionBo bo){
|
|
|
- kafkaNormalProducer.sendKafkaMessage(KafkaTopicConstants.SYNC_DATA_TOPIC, EventTypeConstants.CONSUME, EventSenderEnum.CONSUME.code(), bo);
|
|
|
|
|
|
|
+ kafkaNormalProducer.sendKafkaMessage(KafkaTopicConstants.TO_CLOUD_TOPIC, EventTypeConstants.CONSUME, EventSenderEnum.CONSUME.code(), bo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -304,7 +303,7 @@ public class BaseBusiness {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 将消费信息发送到kafka
|
|
|
|
|
|
|
+ * 将消费信息发送到kafka,教务消费此消息实现就餐打卡
|
|
|
* @param consumeList 消费记录列表
|
|
* @param consumeList 消费记录列表
|
|
|
* @param accountVo 消费人员信息
|
|
* @param accountVo 消费人员信息
|
|
|
*/
|
|
*/
|
|
@@ -334,18 +333,7 @@ public class BaseBusiness {
|
|
|
ycSendConsumeInfo.setTermRecordID(vo.getTermRecordId());
|
|
ycSendConsumeInfo.setTermRecordID(vo.getTermRecordId());
|
|
|
ycSendConsumeInfo.setPosRecordState(vo.getRecordStatus().intValue());
|
|
ycSendConsumeInfo.setPosRecordState(vo.getRecordStatus().intValue());
|
|
|
|
|
|
|
|
- //KafkaMessage<YcPushConsumeInfoVo> message = new KafkaMessage<>();
|
|
|
|
|
- //KafkaHeader header = message.getHeader();
|
|
|
|
|
- //header.setTimestamp(System.currentTimeMillis());
|
|
|
|
|
- //header.setEventId(PushConsumeEventConstants.CONSUME_DETAIL);
|
|
|
|
|
- //header.setEventType(PushConsumeEventConstants.CONSUME_DETAIL);
|
|
|
|
|
- //header.setSender(PushConsumeEventConstants.SENDER);
|
|
|
|
|
- //message.setHeader(header);
|
|
|
|
|
- //message.setBody(ycSendConsumeInfo);
|
|
|
|
|
-
|
|
|
|
|
- kafkaNormalProducer.sendKafkaMessage(KafkaTopicConstants.OLD_SYNC_TOPIC, EventTypeConstants.CONSUME_RECORD, EventSenderEnum.SYSTEM.code(), vo);
|
|
|
|
|
|
|
+ kafkaNormalProducer.sendKafkaMessage(KafkaTopicConstants.OLD_SYNC_TOPIC, EventTypeConstants.CONSUME_RECORD, EventSenderEnum.OLD.code(), vo);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|