From 56d9f6a0b1ecfce70da391d406fcc92274cc1b03 Mon Sep 17 00:00:00 2001
From: xinyb <574600396@qq.com>
Date: 星期六, 28 九月 2024 17:31:26 +0800
Subject: [PATCH] CRM邮箱收件和发件调整

---
 src/com/yc/crm/mail/service/MailServiceImpl.java |   13 ++++++++++---
 src/com/yc/crm/mail/action/MailController.java   |    9 +++++++--
 src/com/yc/crm/mail/entity/t482101HEntity.java   |    3 ++-
 src/com/yc/crm/mail/service/MailFileImpl.java    |    2 ++
 4 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/src/com/yc/crm/mail/action/MailController.java b/src/com/yc/crm/mail/action/MailController.java
index fcfabb9..5c912cc 100644
--- a/src/com/yc/crm/mail/action/MailController.java
+++ b/src/com/yc/crm/mail/action/MailController.java
@@ -216,10 +216,15 @@
                 if (StringUtils.isNotBlank(t482101HEntity.getAttachmentList())) {//闄勪欢鐨勫鐞�
                     //鑾峰彇鍒伴檮浠跺唴瀹�
                     List<AttachmentEntity> attachmentEntities = mailFileIfc.getAttachmentEntityList(t482101HEntity.getAttachmentList());
-                    List<String> list = new ArrayList<>();
+                    List<Map<String,Object>> list = new ArrayList<>();
                     if (attachmentEntities.size() > 0) {
                         for (AttachmentEntity a : attachmentEntities) {
-                            list.add(shoppingImageServer + "/uploads/email/" + dataSourceEntity.getDbId() + "/482101/" + a.getUnid() + "@p@" + a.getPhysicalFile());
+                            Map<String,Object> map=new HashMap<>();
+                            map.put("url",shoppingImageServer + "/uploads/email/" + dataSourceEntity.getDbId() + "/482101/" + a.getUnid() + "@p@" + a.getPhysicalFile());
+                            map.put("name",a.getOriginalFileName());
+                            map.put("size",a.getFileSize());
+                            map.put("fileType",a.getFileType());
+                            list.add(map);
                         }
                         t482101HEntity.setAttachmentPath(list);
                     }
diff --git a/src/com/yc/crm/mail/entity/t482101HEntity.java b/src/com/yc/crm/mail/entity/t482101HEntity.java
index 0ca7ada..51c9720 100644
--- a/src/com/yc/crm/mail/entity/t482101HEntity.java
+++ b/src/com/yc/crm/mail/entity/t482101HEntity.java
@@ -4,6 +4,7 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @BelongsProject: eCoWorksV3
@@ -64,7 +65,7 @@
     private String content;
     private String plainText;
     private String attachmentList;
-    private List<String> attachmentPath;
+    private List<Map<String,Object>> attachmentPath;
     private String inlineImageList;
     private String summary;
     private String tagList;
diff --git a/src/com/yc/crm/mail/service/MailFileImpl.java b/src/com/yc/crm/mail/service/MailFileImpl.java
index e0b5d5a..1a4e122 100644
--- a/src/com/yc/crm/mail/service/MailFileImpl.java
+++ b/src/com/yc/crm/mail/service/MailFileImpl.java
@@ -88,6 +88,8 @@
         for (int i = 0; list != null && i < list.size(); i++) {
             AttachmentEntity attachment = new AttachmentEntity();
             attachment.setUnid(unId);
+            attachment.setFileType(list.get(i).get("FileType") == null ? null : (String) list.get(i).get("FileType"));
+            attachment.setFileSize(list.get(i).get("FileSize") == null ? 0 : (Long) list.get(i).get("FileSize"));
             attachment.setPhysicalFile(list.get(i).get("PhysicalFile") == null ? null : (String) list.get(i).get("PhysicalFile"));
             attachment.setOriginalFileName(list.get(i).get("OriginalFileName") == null ? null : (String) list.get(i).get("OriginalFileName"));
             attachment.setOriginalPicture(list.get(i).get("OriginalPicture") == null ? null : (byte[]) list.get(i).get("OriginalPicture"));  //闄勪欢澶勭悊
diff --git a/src/com/yc/crm/mail/service/MailServiceImpl.java b/src/com/yc/crm/mail/service/MailServiceImpl.java
index b3911e8..439a8da 100644
--- a/src/com/yc/crm/mail/service/MailServiceImpl.java
+++ b/src/com/yc/crm/mail/service/MailServiceImpl.java
@@ -437,10 +437,17 @@
                     result.append(bodyPart.getContent());
                 }
             }
-        } else {
+            if (StringUtils.isBlank(result.toString())) {//娌tml鏃跺�欐妸绾枃鏈祴鍊艰繃鍘�
+                result.append(plainText);
+            }
+        }
+//        else {
             for (int i = 0; i < count; i++) {
                 BodyPart bodyPart = mimeMultipart.getBodyPart(i);
-                if (bodyPart.isMimeType("image/*")) {//鍥剧墖
+//                if (bodyPart.isMimeType("text/html")) {//杩欎釜鏄幏鍙杊tml鏍煎紡
+//                    result.append(bodyPart.getContent());
+//                }else
+                    if (bodyPart.isMimeType("image/*")) {//鍥剧墖
                     MailFileEntity.MailBodyPart p = new MailFileEntity.MailBodyPart();
                     String fileName = "xxx.jpg";
                     if (StringUtils.isNotBlank(bodyPart.getFileName())) {
@@ -491,7 +498,7 @@
                     result.append(getTextFromMimeMultipart((MimeMultipart) bodyPart.getContent(), plainText, part, unId, attachment, dbId));
                 }
             }
-        }
+//        }
         return result.toString();
     }
 

--
Gitblit v1.8.0