|
|
@@ -11,6 +11,7 @@ import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
import org.dromara.backstage.business.lock.LockBusiness;
|
|
|
import org.dromara.backstage.cardCenter.domain.bo.PtCardBo;
|
|
|
import org.dromara.backstage.cardCenter.service.IPtCardService;
|
|
|
+import org.dromara.backstage.domain.bo.kafka.TraineeCheckIn;
|
|
|
import org.dromara.backstage.domain.bo.lock.RoomCardBo;
|
|
|
import org.dromara.backstage.domain.bo.yc.YcTraineeBo;
|
|
|
import org.dromara.backstage.domain.convert.YcVoConvert;
|
|
|
@@ -18,6 +19,8 @@ import org.dromara.backstage.domain.vo.card.PtCardVo;
|
|
|
import org.dromara.backstage.domain.vo.yc.YcBagVo;
|
|
|
import org.dromara.backstage.domain.vo.yc.YcCardVo;
|
|
|
import org.dromara.backstage.domain.vo.yc.YcTraineeVo;
|
|
|
+import org.dromara.backstage.mq.KafkaNormalProducer;
|
|
|
+import org.dromara.backstage.mq.constant.YktEventConstaints;
|
|
|
import org.dromara.backstage.payment.domain.bo.PtBagBo;
|
|
|
import org.dromara.backstage.payment.domain.bo.PtUserAccountBo;
|
|
|
import org.dromara.backstage.payment.domain.vo.PtBagVo;
|
|
|
@@ -29,6 +32,8 @@ import org.dromara.common.core.domain.R;
|
|
|
import org.dromara.common.core.domain.model.ErrorInfo;
|
|
|
import org.dromara.common.core.enums.ResultCodeEnum;
|
|
|
import org.dromara.common.core.enums.RoomCardTypeEnum;
|
|
|
+import org.dromara.common.message.kafka.domain.KafkaHeader;
|
|
|
+import org.dromara.common.message.kafka.domain.KafkaMessage;
|
|
|
import org.dromara.common.redis.utils.RedisUtils;
|
|
|
import org.dromara.hotel.api.domain.bo.RemoteOrderBo;
|
|
|
import org.dromara.hotel.api.domain.bo.RemoteTeamBo;
|
|
|
@@ -72,6 +77,8 @@ public class TraineeBusiness {
|
|
|
private final IPtCardService cardService;
|
|
|
private final IPtBagService bagService;
|
|
|
private final LockBusiness lockBusiness;
|
|
|
+ private final KafkaNormalProducer kafkaProducer;
|
|
|
+ private final SelfBusiness selfBusiness;
|
|
|
|
|
|
/**
|
|
|
* 获取报到学员信息
|
|
|
@@ -156,6 +163,11 @@ public class TraineeBusiness {
|
|
|
// 获取房卡信息
|
|
|
String cardData = getRoomCardData(kfOrderVo);
|
|
|
ycTraineeVo.setRoomCardData(cardData);
|
|
|
+ // 发送报到短信(有房间)
|
|
|
+ selfBusiness.sendSmsHasRoom(ycTraineeVo.getMobilePhone(),ycTraineeVo.getUserXm(), remoteDeptVo.getDeptName(), roomCode);
|
|
|
+ } else {
|
|
|
+ // 发送短信,暂无房间
|
|
|
+ selfBusiness.sendSmsNoRoom(ycTraineeVo.getMobilePhone(),ycTraineeVo.getUserXm(),remoteDeptVo.getDeptName());
|
|
|
}
|
|
|
setCheckInfoStatus(bo, ycTraineeVo);
|
|
|
// 培训班级信息
|
|
|
@@ -165,6 +177,8 @@ public class TraineeBusiness {
|
|
|
|
|
|
BeanUtil.copyProperties(ycTraineeVo, traineeVo);
|
|
|
|
|
|
+ // 发送报到的kafka消息
|
|
|
+ sendCheckInMessageToKafka(bo, ycTraineeVo);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
@@ -326,4 +340,25 @@ public class TraineeBusiness {
|
|
|
ycTraineeVo.setCheckinState(1);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void sendCheckInMessageToKafka(YcTraineeBo bo, YcTraineeVo ycTraineeVo){
|
|
|
+ TraineeCheckIn traineeCheckIn = new TraineeCheckIn();
|
|
|
+ traineeCheckIn.setOtherSysId(ycTraineeVo.getOtherId());
|
|
|
+ traineeCheckIn.setClassId(ycTraineeVo.getUserClass().getOtherId());
|
|
|
+ traineeCheckIn.setCheckinState(true);
|
|
|
+ traineeCheckIn.setCheckInDate(bo.getCheckInDate());
|
|
|
+ traineeCheckIn.setPayStatus(true);
|
|
|
+ traineeCheckIn.setPayDate(bo.getCheckoutDate());
|
|
|
+
|
|
|
+
|
|
|
+ KafkaMessage<TraineeCheckIn> message = new KafkaMessage<>();
|
|
|
+ KafkaHeader header = message.getHeader();
|
|
|
+ header.setTimestamp(System.currentTimeMillis());
|
|
|
+ header.setEventId(YktEventConstaints.CHECKIN_STATE);
|
|
|
+ header.setEventType(YktEventConstaints.SENDER);
|
|
|
+ message.setHeader(header);
|
|
|
+ message.setBody(traineeCheckIn);
|
|
|
+
|
|
|
+ kafkaProducer.sendKafkaMessage("eventBus",bo.getGuestId(),message);
|
|
|
+ }
|
|
|
}
|