Commit 43bb2429 by chentianzhong

发件和列表接口

parent 0cb1e4f9
...@@ -33,6 +33,8 @@ import com.zq.email.vo.api.EmailEditApiVo; ...@@ -33,6 +33,8 @@ import com.zq.email.vo.api.EmailEditApiVo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.mail.Session; import javax.mail.Session;
import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -114,6 +116,7 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email ...@@ -114,6 +116,7 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email
return page; return page;
} }
@Transactional(rollbackFor = Exception.class)
@Override @Override
public EmailContent emailEditVo(EmailEditVo vo) { public EmailContent emailEditVo(EmailEditVo vo) {
...@@ -134,8 +137,6 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email ...@@ -134,8 +137,6 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email
//发件人 //发件人
long folderId = vo.getIsSend().equals(WhetherEnum.YES.getKey()) ? EmailFolderEnum.FOLDER_ALREADY_SEND.getKey().longValue() : EmailFolderEnum.FOLDER_OUTBOX.getKey().longValue(); long folderId = vo.getIsSend().equals(WhetherEnum.YES.getKey()) ? EmailFolderEnum.FOLDER_ALREADY_SEND.getKey().longValue() : EmailFolderEnum.FOLDER_OUTBOX.getKey().longValue();
this.saveEmailSender(adminContext, content, folderId, vo.getIsSend()); this.saveEmailSender(adminContext, content, folderId, vo.getIsSend());
//vo.getIsSend() == 1就发送
if (vo.getIsSend()!=null && vo.getIsSend().equals(WhetherEnum.YES.getKey())) {
//收件人 //收件人
List<CustomerUserVo> receiverList = new ArrayList<>(); List<CustomerUserVo> receiverList = new ArrayList<>();
...@@ -147,7 +148,7 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email ...@@ -147,7 +148,7 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email
} }
if (CollectionUtil.isNotEmpty(receiverList)){ if (CollectionUtil.isNotEmpty(receiverList)){
this.saveEmailReceiver(receiverList, content, EmailFolderEnum.FOLDER_INBOX.getKey().longValue(), WhetherEnum.YES.getKey(), WhetherEnum.YES.getKey()); this.saveEmailReceiver(receiverList, content, EmailFolderEnum.FOLDER_INBOX.getKey().longValue(), WhetherEnum.YES.getKey(), vo.getIsSend());
//发送短信 //发送短信
smsUtil.sendBatchSms(receiverList, "您有一封新的邮件,标题为《" + content.getTitle() + "》。请及时查收。", content.getId()); smsUtil.sendBatchSms(receiverList, "您有一封新的邮件,标题为《" + content.getTitle() + "》。请及时查收。", content.getId());
//代办 //代办
...@@ -166,7 +167,7 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email ...@@ -166,7 +167,7 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email
if (CollectionUtil.isNotEmpty(deptUserList)){ if (CollectionUtil.isNotEmpty(deptUserList)){
//增加收件人 //增加收件人
this.saveEmailReceiver(deptUserList, content, EmailFolderEnum.FOLDER_DEPT_INBOX.getKey().longValue(), WhetherEnum.NO.getKey(), WhetherEnum.YES.getKey()); this.saveEmailReceiver(deptUserList, content, EmailFolderEnum.FOLDER_DEPT_INBOX.getKey().longValue(), WhetherEnum.NO.getKey(), vo.getIsSend());
//短信 //短信
smsUtil.sendBatchSms(deptUserList, "您有一封新的邮件,标题为《" + content.getTitle() + "》。请及时查收。", content.getId()); smsUtil.sendBatchSms(deptUserList, "您有一封新的邮件,标题为《" + content.getTitle() + "》。请及时查收。", content.getId());
//代办 //代办
...@@ -176,7 +177,6 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email ...@@ -176,7 +177,6 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email
} }
}
return content; return content;
} }
...@@ -522,15 +522,27 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email ...@@ -522,15 +522,27 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email
vo.setIsSend(WhetherEnum.NO.getKey()); vo.setIsSend(WhetherEnum.NO.getKey());
break; break;
case FOLDER_ALREADY_SEND: //已发送 case FOLDER_ALREADY_SEND: //已发送
if (vo.getSendUserId()!=null){
vo.setFolderId(null);
vo.setUserId(vo.getSendUserId());
vo.setSendUserId(adminContext.getUserId());
vo.setPersonType(EmailConstant.TYPE_EMAIL_RECEIVE);
//vo.setIsPerson(WhetherEnum.YES.getKey());
vo.setIsSend(WhetherEnum.YES.getKey());
}else{
vo.setUserId(adminContext.getUserId());
vo.setPersonType(EmailConstant.TYPE_EMAIL_SEND); vo.setPersonType(EmailConstant.TYPE_EMAIL_SEND);
vo.setIsPerson(WhetherEnum.YES.getKey()); //vo.setIsPerson(WhetherEnum.YES.getKey());
vo.setIsSend(WhetherEnum.YES.getKey()); vo.setIsSend(WhetherEnum.YES.getKey());
}
break; break;
case FOLDER_ALREADY_DELETE: //回收站 case FOLDER_ALREADY_DELETE: //回收站
vo.setPersonType(EmailConstant.TYPE_EMAIL_RECEIVE); vo.setPersonType(EmailConstant.TYPE_EMAIL_RECEIVE);
vo.setIsSend(WhetherEnum.YES.getKey()); vo.setIsSend(WhetherEnum.YES.getKey());
break; break;
default: //其他文件夹 default: //其他文件夹
vo.setPersonType(EmailConstant.TYPE_EMAIL_RECEIVE);
vo.setIsSend(WhetherEnum.YES.getKey());
break; break;
} }
vo.setUserId(adminContext.getUserId()); vo.setUserId(adminContext.getUserId());
...@@ -583,8 +595,8 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email ...@@ -583,8 +595,8 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email
vo.setIsSend(WhetherEnum.YES.getKey()); vo.setIsSend(WhetherEnum.YES.getKey());
break; break;
default: //其他文件夹 default: //其他文件夹
// vo.setPersonType(EmailConstant.TYPE_EMAIL_RECEIVE); vo.setPersonType(EmailConstant.TYPE_EMAIL_RECEIVE);
// vo.setIsSend(WhetherEnum.YES.getKey()); vo.setIsSend(WhetherEnum.YES.getKey());
break; break;
} }
vo.setUserId(adminContext.getUserId()); vo.setUserId(adminContext.getUserId());
......
...@@ -58,6 +58,7 @@ public class EmailReqVo extends PageReqVo { ...@@ -58,6 +58,7 @@ public class EmailReqVo extends PageReqVo {
* 其他文件夹 * 其他文件夹
* folderId = 前端根据点击传入 * folderId = 前端根据点击传入
* searchRange = 0 * searchRange = 0
* isSend = 1
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment