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/action/MailBlacklist.java |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/src/com/yc/crm/mail/action/MailBlacklist.java b/src/com/yc/crm/mail/action/MailBlacklist.java
index 353f822..b7b424b 100644
--- a/src/com/yc/crm/mail/action/MailBlacklist.java
+++ b/src/com/yc/crm/mail/action/MailBlacklist.java
@@ -14,7 +14,10 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @BelongsProject: eCoWorksV3
@@ -77,13 +80,13 @@
     public AllBackMsg updateBlackList(@RequestBody T482106Entity BlackList, HttpServletRequest request, HttpServletResponse response) {
         AllBackMsg msg = new AllBackMsg();
         try {
-            if(BlackList.getBlackId()==0){
+            if (BlackList.getBlackId() == null || BlackList.getBlackId().equals(0)) {
                 msg.setFail("鑾峰彇涓嶅埌榛戝悕鍗旾D锛岃妫�鏌�");
                 return msg;
             }
             HttpSession session = request.getSession();
             String userCode = (String) session.getAttribute(SessionKey.USERCODE);
-            if(StringUtils.isBlank(userCode)){
+            if (StringUtils.isBlank(userCode)) {
                 msg.setFail("鐧诲綍鐢ㄦ埛宸茶繃鏈燂紝璇锋鏌�");
                 return msg;
             }
@@ -112,19 +115,19 @@
     public AllBackMsg deleteBlackList(@RequestParam(defaultValue = "0") Integer blackId, HttpServletRequest request, HttpServletResponse response) {
         AllBackMsg msg = new AllBackMsg();
         try {
-            if (blackId == 0) {
+            if (blackId.equals(0)) {
                 msg.setFail("榛戝悕鍗旾D鑾峰彇涓嶅埌");
                 return msg;
             }
             HttpSession session = request.getSession();
             String userCode = (String) session.getAttribute(SessionKey.USERCODE);
-            if(StringUtils.isBlank(userCode)){
+            if (StringUtils.isBlank(userCode)) {
                 msg.setFail("鐧诲綍鐢ㄦ埛宸茶繃鏈燂紝璇锋鏌�");
                 return msg;
             }
             DataSourceEntity dataSource = MultiDataSource.getDataSourceMap(request);//鑾峰彇鏁版嵁婧�
             SpObserver.setDBtoInstance("_" + dataSource.getDbId());
-            Integer cont = mailBlackListIfc.deleteBlackList(userCode,blackId);
+            Integer cont = mailBlackListIfc.deleteBlackList(userCode, blackId);
             if (cont > 0) {
                 msg.setOk("宸插垹闄�");
             }
@@ -143,19 +146,37 @@
      * @return
      */
     @GetMapping("/getBlackList.do")
-    public AllBackMsg getSignature(String search, HttpServletRequest request, HttpServletResponse response) {
+    public AllBackMsg getSignature(String search, @RequestParam(defaultValue = "-1") Integer type, HttpServletRequest request, HttpServletResponse response) {
         AllBackMsg msg = new AllBackMsg();
         try {
             HttpSession session = request.getSession();
             String userCode = (String) session.getAttribute(SessionKey.USERCODE);
-            if(StringUtils.isBlank(userCode)){
+            if (StringUtils.isBlank(userCode)) {
                 msg.setFail("鐧诲綍鐢ㄦ埛宸茶繃鏈燂紝璇锋鏌�");
                 return msg;
             }
             DataSourceEntity dataSource = MultiDataSource.getDataSourceMap(request);//鑾峰彇鏁版嵁婧�
             SpObserver.setDBtoInstance("_" + dataSource.getDbId());
-            List<T482106Entity> list = mailBlackListIfc.getBlackList(userCode,search);
-            msg.setSuccess("鎵ц鎴愬姛", list);
+            List<T482106Entity> list = mailBlackListIfc.getBlackList(userCode, search, type);
+            Map<String, Object> map = new HashMap<>();
+            if (list.size() > 0) {
+                List<T482106Entity> mail = new ArrayList<>();
+                List<T482106Entity> domain = new ArrayList<>();
+                for (T482106Entity t482106 : list) {
+                    if (t482106.isBlackType()) {//true琛ㄧず鍩熷悕
+                        domain.add(t482106);
+                    } else {//閭鍦板潃
+                        mail.add(t482106);
+                    }
+                }
+                map.put("code", 0);
+                map.put("mail", mail);
+                map.put("domain", domain);
+            } else {
+                map.put("code", 0);
+                map.put("msg", "鏁版嵁鑾峰彇涓虹┖");
+            }
+            msg.setSuccess("鎵ц鎴愬姛", map);
         } catch (Exception e) {
             msg.setFail(e.getCause() != null ? e.getCause().getMessage() : e.getMessage());
         } finally {

--
Gitblit v1.8.0