邮件修改

lvxinran 2021-04-12 23:32:38 +08:00
parent 2a1e6d891e
commit 94fec0387f
2 changed files with 14 additions and 5 deletions

View File

@ -185,7 +185,7 @@ public class MailLogic {
private void getAllMailProtoList(List<Mail> cMailList, List<CommonProto.Mail> mailList) {
for (Mail mail :cMailList){
mailList.add(CBean2Proto.getMail(mail));
mailList.add(CBean2Proto.getMailWithoutContent(mail));
}
}
@ -203,11 +203,14 @@ public class MailLogic {
mail.setState(Global.MAIL_STATE_READ);
mail.setNoUseDeleteTime(TimeUtils.now()+TimeUtils.DAY*Global.MAIL_NOUSE_DELETE_TIME);
}else{
mail.setState(Global.MAIL_DRAW_ST_UNGET);
if(mail.getState()!=Global.MAIL_DRAW_ST_GOT){
mail.setState(Global.MAIL_DRAW_ST_UNGET);
}
}
mailManager.addMail(mail);
ReportUtil.onReportEvent(user, ReportEventEnum.OPEN_MAIL.getType());
MessageUtil.sendMessage(iSession, 1,msgId, null, true);
PlayerInfoProto.MailReadResponse.Builder builder = PlayerInfoProto.MailReadResponse.newBuilder().setMailInfo(CBean2Proto.getMail(mail, false));
MessageUtil.sendMessage(iSession, 1,msgId, builder.build(), true);
}
/**

View File

@ -240,22 +240,28 @@ public class CBean2Proto {
.build();
}*/
public static CommonProto.Mail getMail(Mail mail){
public static CommonProto.Mail getMail(Mail mail,boolean withOutContent){
CommonProto.Mail.Builder mailProto = CommonProto.Mail
.newBuilder()
.setMailId(mail.getId())
.setHead(mail.getHead())
.setContent(mail.getContent())
.setState(mail.getState())
.setEffectiveTime(mail.getEffectiveTime())
.setSendTime(mail.getSendTime())
.setSendName(mail.getSendName())
.setMailType(mail.getMailType());
if(!withOutContent){
mailProto.setContent(mail.getContent());
}
if(mail.getMailItem()!=null){
mailProto.setMailItem(mail.getMailItem());
}
return mailProto.build();
}
public static CommonProto.Mail getMailWithoutContent(Mail mail){
return getMail(mail,true);
}
public static CommonProto.Equip getEquipProto(PropertyItem equip){