소스 검색

潜客统计

huangzhiguo 1 년 전
부모
커밋
d1fa073936
2개의 변경된 파일74개의 추가작업 그리고 20개의 파일을 삭제
  1. 69 16
      src/main/java/com/caimei365/user/service/impl/ClubServiceImpl.java
  2. 5 4
      src/main/resources/mapper/ClubMapper.xml

+ 69 - 16
src/main/java/com/caimei365/user/service/impl/ClubServiceImpl.java

@@ -1078,9 +1078,6 @@ public class ClubServiceImpl implements ClubService {
             } else {
             } else {
                 strings.add(rk);
                 strings.add(rk);
             }
             }
-            if (strings == null) {
-                return ResponseJson.error("添加关键词为空!", null);
-            }
             List<String> trendsKeywordList = new ArrayList<>();
             List<String> trendsKeywordList = new ArrayList<>();
             //  保存动态标签
             //  保存动态标签
             if (StringUtils.isNotBlank(trendsKeyword)) {
             if (StringUtils.isNotBlank(trendsKeyword)) {
@@ -1640,7 +1637,9 @@ public class ClubServiceImpl implements ClubService {
                 }
                 }
             }
             }
             // 数据为空时 返回为null
             // 数据为空时 返回为null
-            if (StringUtils.isNotBlank(rk) && StringUtils.isNotBlank(trend) && StringUtils.isNotBlank(state)) {
+            if ((StringUtils.isBlank(rk) || StringUtils.isEmpty(rk)) &&
+                    (StringUtils.isBlank(trend) || StringUtils.isEmpty(trend)) &&
+                    (StringUtils.isBlank(state) || StringUtils.isEmpty(state))) {
                 strings = null;
                 strings = null;
             }
             }
 
 
@@ -1724,6 +1723,9 @@ public class ClubServiceImpl implements ClubService {
                 map.put("label", rk);
                 map.put("label", rk);
                 strings.add(map);
                 strings.add(map);
             }
             }
+            if (StringUtils.isBlank(remarksVo.getRemarks()) || StringUtils.isEmpty(remarksVo.getRemarks())) {
+                strings = null;
+            }
             // 动态标签
             // 动态标签
             String trendsKeywords = StringUtils.isBlank(remarksVo.getTrendsKeyword()) ? "" : remarksVo.getTrendsKeyword();
             String trendsKeywords = StringUtils.isBlank(remarksVo.getTrendsKeyword()) ? "" : remarksVo.getTrendsKeyword();
             if (trendsKeywords.contains(",")) {
             if (trendsKeywords.contains(",")) {
@@ -1738,6 +1740,9 @@ public class ClubServiceImpl implements ClubService {
                 map.put("label", trendsKeywords);
                 map.put("label", trendsKeywords);
                 trends.add(map);
                 trends.add(map);
             }
             }
+            if (StringUtils.isBlank(remarksVo.getTrendsKeyword()) || StringUtils.isEmpty(remarksVo.getTrendsKeyword())) {
+                trends = null;
+            }
             // 静态标签
             // 静态标签
             String stateKeywords = StringUtils.isBlank(remarksVo.getStateKeyword()) ? "" : remarksVo.getStateKeyword();
             String stateKeywords = StringUtils.isBlank(remarksVo.getStateKeyword()) ? "" : remarksVo.getStateKeyword();
             if (stateKeywords.contains(",")) {
             if (stateKeywords.contains(",")) {
@@ -1753,7 +1758,7 @@ public class ClubServiceImpl implements ClubService {
                 state.add(map);
                 state.add(map);
             }
             }
             // 数据为空时 返回null
             // 数据为空时 返回null
-            if (StringUtils.isBlank(remarksVo.getRemarks()) && StringUtils.isBlank(remarksVo.getTrendsKeyword()) && StringUtils.isBlank(remarksVo.getStateKeyword())) {
+            if (StringUtils.isBlank(remarksVo.getStateKeyword()) || StringUtils.isEmpty(remarksVo.getStateKeyword())) {
                 state = null;
                 state = null;
             }
             }
             RemarkVo remarkVo = new RemarkVo();
             RemarkVo remarkVo = new RemarkVo();
@@ -2025,13 +2030,6 @@ public class ClubServiceImpl implements ClubService {
             if (null == serviceProviderId) {
             if (null == serviceProviderId) {
                 return ResponseJson.error("参数异常,协销id不能为空");
                 return ResponseJson.error("参数异常,协销id不能为空");
             }
             }
-//            JSONArray remarks;
-//
-//            remarks = parseArray(visitor.getParams());
-
-            if (remarks.isEmpty()) {
-                return ResponseJson.error("添加关键词异常!", null);
-            }
             boolean newRemarks = null == remarksId;
             boolean newRemarks = null == remarksId;
             VisitorRemarkVo visitorRemarkVo = new VisitorRemarkVo();
             VisitorRemarkVo visitorRemarkVo = new VisitorRemarkVo();
             List<String> strings = new ArrayList<>();
             List<String> strings = new ArrayList<>();
@@ -2176,6 +2174,9 @@ public class ClubServiceImpl implements ClubService {
                 map.put("label", rk);
                 map.put("label", rk);
                 strings.add(map);
                 strings.add(map);
             }
             }
+            if (StringUtils.isBlank(visitRemarksVo.getRemarks()) || StringUtils.isEmpty(visitRemarksVo.getRemarks())) {
+                strings = null;
+            }
             // 动态标签
             // 动态标签
             String trendsKeywords = StringUtils.isBlank(visitRemarksVo.getTrendsKeyword()) ? "" : visitRemarksVo.getTrendsKeyword();
             String trendsKeywords = StringUtils.isBlank(visitRemarksVo.getTrendsKeyword()) ? "" : visitRemarksVo.getTrendsKeyword();
             if (trendsKeywords.contains(",")) {
             if (trendsKeywords.contains(",")) {
@@ -2190,6 +2191,9 @@ public class ClubServiceImpl implements ClubService {
                 map.put("label", trendsKeywords);
                 map.put("label", trendsKeywords);
                 trends.add(map);
                 trends.add(map);
             }
             }
+            if (StringUtils.isBlank(visitRemarksVo.getTrendsKeyword()) || StringUtils.isEmpty(visitRemarksVo.getTrendsKeyword())) {
+                trends = null;
+            }
             // 静态标签
             // 静态标签
             String stateKeywords = StringUtils.isBlank(visitRemarksVo.getStateKeyword()) ? "" : visitRemarksVo.getStateKeyword();
             String stateKeywords = StringUtils.isBlank(visitRemarksVo.getStateKeyword()) ? "" : visitRemarksVo.getStateKeyword();
             if (stateKeywords.contains(",")) {
             if (stateKeywords.contains(",")) {
@@ -2205,7 +2209,7 @@ public class ClubServiceImpl implements ClubService {
                 state.add(map);
                 state.add(map);
             }
             }
             // 数据为空时 返回null
             // 数据为空时 返回null
-            if (StringUtils.isBlank(visitRemarksVo.getRemarks()) && StringUtils.isBlank(visitRemarksVo.getTrendsKeyword()) && StringUtils.isBlank(visitRemarksVo.getStateKeyword())) {
+            if ( StringUtils.isBlank(visitRemarksVo.getStateKeyword()) || StringUtils.isEmpty(visitRemarksVo.getStateKeyword())) {
                 state = null;
                 state = null;
             }
             }
 
 
@@ -2294,20 +2298,69 @@ public class ClubServiceImpl implements ClubService {
                 for (String remark : split) {
                 for (String remark : split) {
                     HashMap<String, String> map = new HashMap<>();
                     HashMap<String, String> map = new HashMap<>();
                     map.put("label", remark);
                     map.put("label", remark);
-                    strings.add(map);
+                    if (StringUtils.isNotBlank(remark)) {
+                        strings.add(map);
+                    }
                 }
                 }
             } else if (rk.contains(",")) {
             } else if (rk.contains(",")) {
                 String[] split = rk.split(",");
                 String[] split = rk.split(",");
                 for (String remark : split) {
                 for (String remark : split) {
                     HashMap<String, String> map = new HashMap<>();
                     HashMap<String, String> map = new HashMap<>();
                     map.put("label", remark);
                     map.put("label", remark);
-                    strings.add(map);
+                    if (StringUtils.isNotBlank(remark)) {
+                        strings.add(map);
+                    }
                 }
                 }
             } else {
             } else {
                 HashMap<String, String> map = new HashMap<>();
                 HashMap<String, String> map = new HashMap<>();
                 map.put("label", rk);
                 map.put("label", rk);
-                strings.add(map);
+                if (StringUtils.isNotBlank(rk)) {
+                    strings.add(map);
+                }
             }
             }
+            // 动态标签
+            String trendsKeywords = StringUtils.isBlank(r.getTrendsKeyword()) ? "" : r.getTrendsKeyword();
+            if (trendsKeywords.contains(",")) {
+                String[] split = trendsKeywords.split(",");
+                for (String remark : split) {
+                    HashMap<String, String> map = new HashMap<>();
+                    map.put("label", remark);
+                    if (StringUtils.isNotBlank(remark)) {
+                        strings.add(map);
+                    }
+                }
+            } else {
+                HashMap<String, String> map = new HashMap<>();
+                map.put("label", trendsKeywords);
+                if (StringUtils.isNotBlank(trendsKeywords)) {
+                    strings.add(map);
+                }
+            }
+            // 静态标签
+            String stateKeywords = StringUtils.isBlank(r.getStateKeyword()) ? "" : r.getStateKeyword();
+            if (stateKeywords.contains(",")) {
+                String[] split = stateKeywords.split(",");
+                for (String remark : split) {
+                    HashMap<String, String> map = new HashMap<>();
+                    map.put("label", remark);
+                    if (StringUtils.isNotBlank(remark)) {
+                        strings.add(map);
+                    }
+                }
+            } else {
+                HashMap<String, String> map = new HashMap<>();
+                map.put("label", stateKeywords);
+                if (StringUtils.isNotBlank(stateKeywords)) {
+                    strings.add(map);
+                }
+            }
+            // 数据为空时 返回null
+            if ( (StringUtils.isBlank(rk) || StringUtils.isEmpty(rk)) &&
+                    (StringUtils.isBlank(r.getTrendsKeyword()) || StringUtils.isEmpty(r.getTrendsKeyword())) &&
+                    (StringUtils.isBlank(r.getStateKeyword()) || StringUtils.isEmpty(r.getStateKeyword()))) {
+                strings = null;
+            }
+
             if (StringUtils.isNotBlank(r.getConsult())) {
             if (StringUtils.isNotBlank(r.getConsult())) {
                 if (r.getConsult().contains(",")) {
                 if (r.getConsult().contains(",")) {
                     String[] split = r.getConsult().split(",");
                     String[] split = r.getConsult().split(",");

+ 5 - 4
src/main/resources/mapper/ClubMapper.xml

@@ -24,10 +24,10 @@
     </insert>
     </insert>
     <insert id="insertVisitorRemark" keyProperty="remarksId" useGeneratedKeys="true">
     <insert id="insertVisitorRemark" keyProperty="remarksId" useGeneratedKeys="true">
         insert into cm_visitor_remarks(questionMan, questionManId, serviceProviderId, remarks, addTime, consultType,
         insert into cm_visitor_remarks(questionMan, questionManId, serviceProviderId, remarks, addTime, consultType,
-                                       clubType, pinceSensitve, satisfied, followup, extra, reportID, productID,
+                                       clubType, pinceSensitve, satisfied, followup, extra, reportID, productID, createServiceProviderId,
                                        communicationSituation, communicationMethods, customerSource, customerGender, customerAge, groupAddition, trendsKeyword, stateKeyword)
                                        communicationSituation, communicationMethods, customerSource, customerGender, customerAge, groupAddition, trendsKeyword, stateKeyword)
         values (#{questionMan}, #{questionManId}, #{serviceProviderId}, #{remarks}, now(), #{consult}, #{clubType},
         values (#{questionMan}, #{questionManId}, #{serviceProviderId}, #{remarks}, now(), #{consult}, #{clubType},
-                #{pinceSensitve}, #{satisfied}, #{followup}, #{extra}, #{reportId}, #{productId},
+                #{pinceSensitve}, #{satisfied}, #{followup}, #{extra}, #{reportId}, #{productId}, #{serviceProviderId},
                 #{communicationSituation}, #{communicationMethods},#{customerSource},#{customerGender},#{customerAge},#{groupAddition},#{trendsKeyword}, #{stateKeyword})
                 #{communicationSituation}, #{communicationMethods},#{customerSource},#{customerGender},#{customerAge},#{groupAddition},#{trendsKeyword}, #{stateKeyword})
     </insert>
     </insert>
     <update id="updateClubNewDeal">
     <update id="updateClubNewDeal">
@@ -244,6 +244,7 @@
                status,
                status,
                lastCheckOrderDate,
                lastCheckOrderDate,
                newDeal                   as newDeal,
                newDeal                   as newDeal,
+               (select userIdentity from user where userId = c.userId) as userIdentity,
                 (select activeState from cm_organ_value_system where stage = 0 and delType = 1 and userId = c.userId) as activeState,
                 (select activeState from cm_organ_value_system where stage = 0 and delType = 1 and userId = c.userId) as activeState,
                 (select customerValue from cm_organ_value_system where stage = 0 and delType = 1 and userId = c.userId) as customerValue
                 (select customerValue from cm_organ_value_system where stage = 0 and delType = 1 and userId = c.userId) as customerValue
         from club c
         from club c
@@ -733,7 +734,7 @@
         SELECT DISTINCT
         SELECT DISTINCT
         ccr.id as remarksId, ccr.questionManId, ccr.remarks, ccr.addTime as addDate,
         ccr.id as remarksId, ccr.questionManId, ccr.remarks, ccr.addTime as addDate,
         ccr.questionMan,IFNULL(ccr.consultType,'') as consult, ccr.createServiceProviderId as createServiceProviderId,
         ccr.questionMan,IFNULL(ccr.consultType,'') as consult, ccr.createServiceProviderId as createServiceProviderId,
-        ccr.serviceProviderId,ccr.clubType,ccr.pinceSensitve,ccr.satisfied,ccr.followup,ccr.extra,
+        ccr.serviceProviderId,ccr.clubType,ccr.pinceSensitve,ccr.satisfied,ccr.followup,ccr.extra,ccr.trendsKeyword, ccr.stateKeyword,
         (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName,
         (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName,
         (select name from serviceprovider s where s.serviceProviderID = csr.leaderId) as leaderName,cmc.status as status
         (select name from serviceprovider s where s.serviceProviderID = csr.leaderId) as leaderName,cmc.status as status
         FROM cm_visitor_remarks ccr
         FROM cm_visitor_remarks ccr
@@ -893,7 +894,7 @@
         ccr.id AS remarksId, ccr.remarks,ccr.addTime as addDate,ccr.questionMan,IFNULL(ccr.consultType,'') as
         ccr.id AS remarksId, ccr.remarks,ccr.addTime as addDate,ccr.questionMan,IFNULL(ccr.consultType,'') as
         consult,ccr.serviceProviderId,ccr.questionManId,ccr.createServiceProviderId as createServiceProviderId,
         consult,ccr.serviceProviderId,ccr.questionManId,ccr.createServiceProviderId as createServiceProviderId,
         ccr.clubType AS clubType,ccr.pinceSensitve AS pinceSensitve,ccr.satisfied AS satisfied,ccr.followup AS
         ccr.clubType AS clubType,ccr.pinceSensitve AS pinceSensitve,ccr.satisfied AS satisfied,ccr.followup AS
-        followup,ccr.extra AS extra,
+        followup,ccr.extra AS extra,ccr.trendsKeyword, ccr.stateKeyword,
         (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = csr.leaderId) AS leaderName,
         (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = csr.leaderId) AS leaderName,
         (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS
         (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS
         recordName,cmc.status as status
         recordName,cmc.status as status