|
@@ -1,6 +1,7 @@
|
|
|
package com.fjhx.mail.service.message.impl;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.extra.spring.SpringUtil;
|
|
|
import cn.hutool.http.HttpUtil;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
@@ -23,11 +24,13 @@ import com.fjhx.mail.entity.message.dto.DeleteBatchMailDto;
|
|
|
import com.fjhx.mail.entity.message.dto.DeleteMailDto;
|
|
|
import com.fjhx.mail.entity.message.dto.SendDto;
|
|
|
import com.fjhx.mail.entity.message.dto.SetSeenDto;
|
|
|
+import com.fjhx.mail.entity.message.po.MessageAttachment;
|
|
|
import com.fjhx.mail.entity.my.vo.MessageVo;
|
|
|
import com.fjhx.mail.entity.personal.po.PersonalFolder;
|
|
|
import com.fjhx.mail.entity.personal.po.PersonalMailbox;
|
|
|
import com.fjhx.mail.entity.personal.po.PersonalMessage;
|
|
|
import com.fjhx.mail.mapper.enterprise.EnterpriseMessageMapper;
|
|
|
+import com.fjhx.mail.mapper.message.MessageAttachmentMapper;
|
|
|
import com.fjhx.mail.mapper.personal.PersonalMessageMapper;
|
|
|
import com.fjhx.mail.service.enterprise.EnterpriseDomainService;
|
|
|
import com.fjhx.mail.service.enterprise.EnterpriseFolderService;
|
|
@@ -89,6 +92,9 @@ public class InfoServiceImpl implements InfoService {
|
|
|
@Autowired
|
|
|
private CustomerUserService customerUserService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private MessageAttachmentMapper messageAttachmentMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public List<SysUser> getUserList() {
|
|
|
|
|
@@ -328,8 +334,21 @@ public class InfoServiceImpl implements InfoService {
|
|
|
}
|
|
|
|
|
|
List<MessageVo> records = page.getRecords();
|
|
|
+ List<Long> messageIds = records.stream().map(MessageVo::getId).collect(Collectors.toList());
|
|
|
+
|
|
|
+ //赋值邮件附件信息
|
|
|
+ List<MessageAttachment> messageAttachmentList = messageAttachmentMapper.getList(Wrappers.query().in("ma.message_id", messageIds), dto.getType());
|
|
|
+ String obsUrl = SpringUtil.getProperty("obs.url");
|
|
|
+ messageAttachmentList.forEach(item -> item.setUrl(obsUrl + item.getUrl()));
|
|
|
+
|
|
|
+ Map<Long, List<MessageAttachment>> MessageAttachmentMap = messageAttachmentList.stream().collect(Collectors.groupingBy(MessageAttachment::getMessageId));
|
|
|
+ for (MessageVo record : records) {
|
|
|
+ List<MessageAttachment> messageAttachments = MessageAttachmentMap.get(record.getId());
|
|
|
+ record.setMessageAttachmentList(messageAttachmentList);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
+ //赋值客户信息
|
|
|
List<String> eMailList = records.stream().map(MessageVo::getFromEmail).distinct().collect(Collectors.toList());
|
|
|
if (ObjectUtil.isNotEmpty(eMailList)) {
|
|
|
List<CustomerUser> customerUserList = customerUserService.list(q -> q.in(CustomerUser::getEmail, eMailList));
|