From 658898d28cded745ca15ee0a89e3025358356259 Mon Sep 17 00:00:00 2001
From: xinyb <574600396@qq.com>
Date: 星期一, 23 九月 2024 17:53:56 +0800
Subject: [PATCH] CRM邮箱功能调整

---
 src/com/yc/crm/mail/service/MailImpl.java |   41 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 36 insertions(+), 5 deletions(-)

diff --git a/src/com/yc/crm/mail/service/MailImpl.java b/src/com/yc/crm/mail/service/MailImpl.java
index 9f55ada..2002cfd 100644
--- a/src/com/yc/crm/mail/service/MailImpl.java
+++ b/src/com/yc/crm/mail/service/MailImpl.java
@@ -1,6 +1,7 @@
 package com.yc.crm.mail.service;
 
 import com.yc.action.grid.GridUtils;
+import com.yc.crm.mail.action.MailFolder;
 import com.yc.crm.mail.entity.*;
 import com.yc.entity.AttachmentConfig;
 import com.yc.sdk.shopping.service.imagedata.ShoppingImageDataIfc;
@@ -29,6 +30,10 @@
     MailAccountIfc emailAccountIfc;
     @Autowired
     ShoppingImageDataIfc imgData;
+    @Autowired
+    MailTagIfc mailTagIfc;
+    @Autowired
+    MailFolderIfc mailFolderIfc;
 
     final static String shoppingImageServer = AttachmentConfig.get("attachment.server");
 
@@ -180,7 +185,7 @@
         String sql = "set nocount on\n";
         try {
             sql += "declare @messageId varchar(200) ='" + messageId + "' \n";
-            sql += "delete t482101H where messageId in (select list from GetInStr(@messageId))\n";//鍒犻櫎
+            sql += "update  t482101H where messageId in (select list from GetInStr(@messageId))\n";//鍒犻櫎
             sql += " select @@ROWCOUNT";
             return jdbcTemplate.queryForObject(sql, Integer.class);
         } catch (Exception e) {
@@ -194,7 +199,7 @@
         try {
             sql += "select top 1 DocCode,companyId,companyName,senderName,senderName,sender,receiver,mailType,subject,content,plain_text,file_unid as fileUNID,messageId," +
                     "read_flag,delete_flag,attach_flag,urgent_flag,receipt_flag,track_flag,userCode,userName,create_time,update_time," +
-                    "send_status,receive_time,sign_id,attachment_list,remark,remark," +
+                    "send_status,receive_time,sign_id,attachment_list,remark,remark,sender_time,receiving_time," +
                     "(case when (isnull(handle_time,'') <> '' and isnull(handle_time,'') < getdate()) then 1 else 0 end) as handle,handle_time," +
                     "DocVersion from t482101H " +
                     "where docCode=" + GridUtils.prossSqlParm(docCode);
@@ -209,9 +214,9 @@
         String sql = "set nocount on\n";
         try {
             sql += "select companyId,companyName,mailType,DocCode,senderName,sender,receiver,subject,plain_text," +
-                    "receive_time,update_time,create_time,senderName,sender,userCode,userName,folder_id,delete_Flag, " +
+                    "receive_time,update_time,create_time,senderName,sender,userCode,userName,folder_id,delete_Flag,attachment_list," +
                     "read_Flag,(case when (isnull(handle_time,'') <> '' and isnull(handle_time,'') < getdate()) then 1 else 0 end) as handle," +
-                    "handle_time from t482101H ";
+                    "handle_time,sender_time,receiving_time from t482101H ";
             sql += " where userCode=" + GridUtils.prossSqlParm(userCode);
             sql += " and mailType=" + mailType;//0锛氳崏绋跨 1锛氭敹浠剁 2锛氬彂浠剁
             if (StringUtils.isNotBlank(email)) {
@@ -239,7 +244,7 @@
             sql += "select companyId,companyName,mailType,DocCode,senderName,sender,receiver,subject,plain_text," +
                     "receive_time,update_time,create_time,senderName,sender,userCode,userName,folder_id,delete_Flag, " +
                     "read_Flag,(case when (isnull(handle_time,'') <> '' and isnull(handle_time,'') < getdate()) then 1 else 0 end) as handle," +
-                    "handle_time from t482101H ";
+                    "handle_time,sender_time,receiving_time from t482101H ";
             sql += " where isnull(handle_time,'') <> '' and isnull(handle_time,'') < getdate()";
             sql += " and userCode=" + GridUtils.prossSqlParm(userCode) + " and receiver like '%" + email + "%'";
             sql += " order by docCode asc \n";
@@ -391,6 +396,32 @@
         }
     }
 
+    @Override
+    public List<MailModuleBelowEntity> getMailModuleBelowList(String userCode) {
+        List<MailModuleBelowEntity> below = MailModuleBelowEntity.setMailInitial();
+        try {
+            for (MailModuleBelowEntity b : below) {
+                String key = b.getKey();
+                if (key.equals("moduleBelowA")) {//鏂囦欢澶�
+                    List<T482107Entity> t482107 = mailFolderIfc.getMailFolder(userCode, "");
+                    b.setList(MailFolder.getFolderList(t482107, ""));
+                }
+                if (key.equals("moduleBelowB")) {//鏍囩閭欢
+                    b.setList(mailTagIfc.getTagList(userCode, "", -1));
+                }
+                if (key.equals("moduleBelowC")) {//鏄剧ず鏇村
+                    List<MailModuleBelowEntity> CList = new ArrayList<>();
+                    MailModuleBelowEntity belowC = new MailModuleBelowEntity();
+
+
+                }
+            }
+            return below;
+        } catch (Exception e) {
+            throw e;
+        }
+    }
+
     @Transactional(rollbackFor = Exception.class)
     @Override
     public void updateMailHandle(String handleTime, String docCode) {

--
Gitblit v1.8.0