|
@@ -1,11 +1,14 @@
|
|
|
package cn.reghao.tnb.message.app.service;
|
|
package cn.reghao.tnb.message.app.service;
|
|
|
|
|
|
|
|
|
|
+import cn.reghao.bnt.admin.api.dto.AdminMessage;
|
|
|
|
|
+import cn.reghao.bnt.admin.api.iface.AdminService;
|
|
|
import cn.reghao.tnb.message.api.constant.NotifyType;
|
|
import cn.reghao.tnb.message.api.constant.NotifyType;
|
|
|
import cn.reghao.tnb.message.api.dto.msg.BaseMessage;
|
|
import cn.reghao.tnb.message.api.dto.msg.BaseMessage;
|
|
|
import cn.reghao.tnb.message.api.dto.msg.LoginMessage;
|
|
import cn.reghao.tnb.message.api.dto.msg.LoginMessage;
|
|
|
import cn.reghao.tnb.message.api.dto.msg.VerifyMessage;
|
|
import cn.reghao.tnb.message.api.dto.msg.VerifyMessage;
|
|
|
import cn.reghao.tnb.message.app.service.notifier.email.EmailMsg;
|
|
import cn.reghao.tnb.message.app.service.notifier.email.EmailMsg;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -15,6 +18,8 @@ import org.springframework.stereotype.Service;
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
@Service
|
|
@Service
|
|
|
public class MessageConsumer {
|
|
public class MessageConsumer {
|
|
|
|
|
+ @DubboReference(check = false, retries = 0)
|
|
|
|
|
+ private AdminService adminService;
|
|
|
private final NotifyService notifyService;
|
|
private final NotifyService notifyService;
|
|
|
|
|
|
|
|
public MessageConsumer(NotifyService notifyService) {
|
|
public MessageConsumer(NotifyService notifyService) {
|
|
@@ -32,7 +37,9 @@ public class MessageConsumer {
|
|
|
EmailMsg emailMsg = new EmailMsg(subject, content);
|
|
EmailMsg emailMsg = new EmailMsg(subject, content);
|
|
|
notifyService.notify(receiver, emailMsg);
|
|
notifyService.notify(receiver, emailMsg);
|
|
|
} else if (notifyType == NotifyType.mobile.getValue()) {
|
|
} else if (notifyType == NotifyType.mobile.getValue()) {
|
|
|
- log.info("短信消息尚未实现");
|
|
|
|
|
|
|
+ String errMsg = "短信消息尚未实现";
|
|
|
|
|
+ AdminMessage adminMessage = new AdminMessage(2, errMsg);
|
|
|
|
|
+ adminService.sendAdminMessage(adminMessage);
|
|
|
}
|
|
}
|
|
|
} else if (baseMessage instanceof VerifyMessage) {
|
|
} else if (baseMessage instanceof VerifyMessage) {
|
|
|
VerifyMessage verifyMessage = (VerifyMessage) baseMessage;
|
|
VerifyMessage verifyMessage = (VerifyMessage) baseMessage;
|
|
@@ -42,7 +49,9 @@ public class MessageConsumer {
|
|
|
EmailMsg emailMsg = new EmailMsg(verifyMessage.getTitle(), verifyMessage.getContent());
|
|
EmailMsg emailMsg = new EmailMsg(verifyMessage.getTitle(), verifyMessage.getContent());
|
|
|
notifyService.notify(receiver, emailMsg);
|
|
notifyService.notify(receiver, emailMsg);
|
|
|
} else if (notifyType == NotifyType.mobile.getValue()) {
|
|
} else if (notifyType == NotifyType.mobile.getValue()) {
|
|
|
- log.info("短信验证码尚未实现");
|
|
|
|
|
|
|
+ String errMsg = "短信验证码尚未实现";
|
|
|
|
|
+ AdminMessage adminMessage = new AdminMessage(2, errMsg);
|
|
|
|
|
+ adminService.sendAdminMessage(adminMessage);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|