|
@@ -19,7 +19,6 @@
|
|
|
package com.iohao.mmo.mail.kit;
|
|
|
|
|
|
import com.iohao.game.common.kit.TimeKit;
|
|
|
-import com.iohao.mmo.mail.proto.InternalMailMessage;
|
|
|
import com.iohao.mmo.mail.proto.MailAttachmentMessage;
|
|
|
import com.iohao.mmo.mail.proto.MailMessage;
|
|
|
import com.iohao.mmo.mail.proto.MailStatusMessageEnum;
|
|
@@ -42,7 +41,7 @@ import java.util.Objects;
|
|
|
@Setter
|
|
|
@Accessors(chain = true)
|
|
|
@FieldDefaults(level = AccessLevel.PRIVATE)
|
|
|
-public class InternalMailBuilder {
|
|
|
+public final class MailMessageBuilder {
|
|
|
/** 邮件主题 */
|
|
|
String subject;
|
|
|
/** 邮件正文 */
|
|
@@ -63,22 +62,22 @@ public class InternalMailBuilder {
|
|
|
*/
|
|
|
Duration duration = Duration.ofDays(30);
|
|
|
|
|
|
- InternalMailBuilder() {
|
|
|
+ MailMessageBuilder() {
|
|
|
}
|
|
|
|
|
|
- public static InternalMailBuilder newBuilder() {
|
|
|
- return new InternalMailBuilder();
|
|
|
+ public static MailMessageBuilder newBuilder() {
|
|
|
+ return new MailMessageBuilder();
|
|
|
}
|
|
|
|
|
|
- public static InternalMailBuilder newSystemMailBuilder(String body) {
|
|
|
- InternalMailBuilder internalMailBuilder = new InternalMailBuilder();
|
|
|
+ public static MailMessageBuilder newSystemMailBuilder(String body) {
|
|
|
+ MailMessageBuilder mailMessageBuilder = new MailMessageBuilder();
|
|
|
|
|
|
- internalMailBuilder.subject = "系统邮件";
|
|
|
- internalMailBuilder.senderName = "系统";
|
|
|
- internalMailBuilder.senderUserId = 0L;
|
|
|
- internalMailBuilder.body = body;
|
|
|
+ mailMessageBuilder.subject = "系统邮件";
|
|
|
+ mailMessageBuilder.senderName = "系统";
|
|
|
+ mailMessageBuilder.senderUserId = 0L;
|
|
|
+ mailMessageBuilder.body = body;
|
|
|
|
|
|
- return internalMailBuilder;
|
|
|
+ return mailMessageBuilder;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -88,7 +87,7 @@ public class InternalMailBuilder {
|
|
|
* @param quantity 奖励数量
|
|
|
* @return MailBuilder
|
|
|
*/
|
|
|
- public InternalMailBuilder addMailAttachment(String itemTypeId, int quantity) {
|
|
|
+ public MailMessageBuilder addMailAttachment(String itemTypeId, int quantity) {
|
|
|
|
|
|
if (quantity < 0) {
|
|
|
throw new IllegalArgumentException();
|
|
@@ -109,20 +108,15 @@ public class InternalMailBuilder {
|
|
|
/**
|
|
|
* 接收邮件的玩家
|
|
|
*
|
|
|
- * @param userId userId
|
|
|
* @return InternalMailMessage
|
|
|
*/
|
|
|
- public InternalMailMessage build(long userId) {
|
|
|
+ public MailMessage build() {
|
|
|
Objects.requireNonNull(subject);
|
|
|
Objects.requireNonNull(body);
|
|
|
Objects.requireNonNull(senderName);
|
|
|
Objects.requireNonNull(senderUserId);
|
|
|
Objects.requireNonNull(duration);
|
|
|
|
|
|
- if (userId <= 0) {
|
|
|
- throw new IllegalArgumentException();
|
|
|
- }
|
|
|
-
|
|
|
// 奖励邮件
|
|
|
MailMessage mailMessage = new MailMessage();
|
|
|
mailMessage.senderName = senderName;
|
|
@@ -134,10 +128,6 @@ public class InternalMailBuilder {
|
|
|
mailMessage.mailAttachments = this.mailAttachments;
|
|
|
mailMessage.mailStatus = MailStatusMessageEnum.SEAL;
|
|
|
|
|
|
- // 内部邮件
|
|
|
- InternalMailMessage internalMailMessage = new InternalMailMessage();
|
|
|
- internalMailMessage.userId = userId;
|
|
|
- internalMailMessage.mail = mailMessage;
|
|
|
- return internalMailMessage;
|
|
|
+ return mailMessage;
|
|
|
}
|
|
|
}
|