Browse Source

用户行为优化1.0.3

huangzhiguo 1 year ago
parent
commit
51bc3d717e

+ 1 - 1
src/main/java/com/caimei365/manager/service/caimei/listener/AdvertHitsListener.java

@@ -28,7 +28,7 @@ public class AdvertHitsListener extends AnalysisEventListener<AdvertHits> {
     // 信息中心图片集合
     // 信息中心图片集合
     private Map<String, String> advertImageInfoList;
     private Map<String, String> advertImageInfoList;
 
 
-    private final Integer SIZE = 10;
+    private final Integer SIZE = 3;
 
 
     private final List<AdvertHits> dataList = new ArrayList();
     private final List<AdvertHits> dataList = new ArrayList();
 
 

+ 1 - 1
src/main/java/com/caimei365/manager/service/caimei/listener/ArticleReadVolumeListener.java

@@ -24,7 +24,7 @@ public class ArticleReadVolumeListener extends AnalysisEventListener<ArticleRead
 
 
     private CmMarketShopDao marketShopDao;
     private CmMarketShopDao marketShopDao;
 
 
-    private final Integer SIZE = 100;
+    private final Integer SIZE = 3;
 
 
     private final List<ArticleReadVolume> dataList = new ArrayList();
     private final List<ArticleReadVolume> dataList = new ArrayList();
 
 

+ 1 - 1
src/main/java/com/caimei365/manager/service/caimei/listener/FunnelModelListener.java

@@ -21,7 +21,7 @@ public class FunnelModelListener extends AnalysisEventListener<FunnelModel> {
 
 
     private CmMarketShopDao marketShopDao;
     private CmMarketShopDao marketShopDao;
 
 
-    private final Integer SIZE = 100;
+    private final Integer SIZE = 3;
 
 
     private final List<FunnelModel> dataList = new ArrayList();
     private final List<FunnelModel> dataList = new ArrayList();
 
 

+ 1 - 1
src/main/java/com/caimei365/manager/service/caimei/listener/ImpressionsListener.java

@@ -21,7 +21,7 @@ public class ImpressionsListener extends AnalysisEventListener<Impressions> {
 
 
     private CmMarketShopDao marketShopDao;
     private CmMarketShopDao marketShopDao;
 
 
-    private final Integer SIZE = 100;
+    private final Integer SIZE = 3;
 
 
     private final List<Impressions> dataList = new ArrayList();
     private final List<Impressions> dataList = new ArrayList();
 
 

+ 1 - 1
src/main/java/com/caimei365/manager/service/caimei/listener/PageDurationListener.java

@@ -21,7 +21,7 @@ public class PageDurationListener extends AnalysisEventListener<PageDuration> {
 
 
     private CmMarketShopDao marketShopDao;
     private CmMarketShopDao marketShopDao;
 
 
-    private final Integer SIZE = 100;
+    private final Integer SIZE = 3;
 
 
     private final List<PageDuration> dataList = new ArrayList();
     private final List<PageDuration> dataList = new ArrayList();
 
 

+ 1 - 1
src/main/java/com/caimei365/manager/service/caimei/listener/ProportionListener.java

@@ -21,7 +21,7 @@ public class ProportionListener extends AnalysisEventListener<Proportion> {
 
 
     private CmMarketShopDao marketShopDao;
     private CmMarketShopDao marketShopDao;
 
 
-    private final Integer SIZE = 100;
+    private final Integer SIZE = 3;
 
 
     private final List<Proportion> dataList = new ArrayList();
     private final List<Proportion> dataList = new ArrayList();
 
 

+ 1 - 1
src/main/java/com/caimei365/manager/service/caimei/listener/ReadVolumeListener.java

@@ -21,7 +21,7 @@ public class ReadVolumeListener extends AnalysisEventListener<ReadVolume> {
 
 
     private CmMarketShopDao marketShopDao;
     private CmMarketShopDao marketShopDao;
 
 
-    private final Integer SIZE = 100;
+    private final Integer SIZE = 3;
 
 
     private final List<ReadVolume> dataList = new ArrayList();
     private final List<ReadVolume> dataList = new ArrayList();
 
 

+ 1 - 1
src/main/java/com/caimei365/manager/service/caimei/listener/RemarkListener.java

@@ -21,7 +21,7 @@ public class RemarkListener extends AnalysisEventListener<Remark> {
 
 
     private CmMarketShopDao marketShopDao;
     private CmMarketShopDao marketShopDao;
 
 
-    private final Integer SIZE = 100;
+    private final Integer SIZE = 3;
 
 
     private final List<Remark> dataList = new ArrayList();
     private final List<Remark> dataList = new ArrayList();
 
 

+ 4 - 1
src/main/java/com/caimei365/manager/service/caimei/listener/StageListener.java

@@ -4,6 +4,7 @@ import com.alibaba.excel.context.AnalysisContext;
 import com.alibaba.excel.event.AnalysisEventListener;
 import com.alibaba.excel.event.AnalysisEventListener;
 import com.caimei365.manager.dao.user.CmMarketShopDao;
 import com.caimei365.manager.dao.user.CmMarketShopDao;
 import com.caimei365.manager.entity.caimei.shopImport.Stage;
 import com.caimei365.manager.entity.caimei.shopImport.Stage;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
 import java.util.ArrayList;
 import java.util.ArrayList;
@@ -15,13 +16,14 @@ import java.util.List;
  * @author : hzg
  * @author : hzg
  * @date : 2023/11/23
  * @date : 2023/11/23
  */
  */
+@Slf4j
 public class StageListener extends AnalysisEventListener<Stage> {
 public class StageListener extends AnalysisEventListener<Stage> {
 
 
     private Integer marketReportId;
     private Integer marketReportId;
 
 
     private CmMarketShopDao marketShopDao;
     private CmMarketShopDao marketShopDao;
 
 
-    private final Integer SIZE = 100;
+    private final Integer SIZE = 3;
 
 
     private final List<Stage> dataList = new ArrayList();
     private final List<Stage> dataList = new ArrayList();
 
 
@@ -56,6 +58,7 @@ public class StageListener extends AnalysisEventListener<Stage> {
      */
      */
     public void saveData(List<Stage> dataList) {
     public void saveData(List<Stage> dataList) {
         dataList.forEach( stage -> {
         dataList.forEach( stage -> {
+            log.info("dataList"+dataList.size());
             stage.setMarketReportId(marketReportId);
             stage.setMarketReportId(marketReportId);
             marketShopDao.insertMarketStage(stage);
             marketShopDao.insertMarketStage(stage);
         });
         });

+ 1 - 1
src/main/java/com/caimei365/manager/service/caimei/listener/SummaryListener.java

@@ -26,7 +26,7 @@ public class SummaryListener extends AnalysisEventListener<Summary> {
 
 
     private Map<String, String> seoImagePathList;
     private Map<String, String> seoImagePathList;
 
 
-    private final Integer SIZE = 100;
+    private final Integer SIZE = 3;
 
 
     private final List<Summary> dataList = new ArrayList();
     private final List<Summary> dataList = new ArrayList();
 
 

+ 1 - 1
src/main/java/com/caimei365/manager/service/caimei/listener/VisitsLisener.java

@@ -21,7 +21,7 @@ public class VisitsLisener extends AnalysisEventListener<Visits> {
 
 
     private CmMarketShopDao marketShopDao;
     private CmMarketShopDao marketShopDao;
 
 
-    private final Integer SIZE = 100;
+    private final Integer SIZE = 3;
 
 
     private final List<Visits> dataList = new ArrayList();
     private final List<Visits> dataList = new ArrayList();
 
 

+ 2 - 1
src/main/java/com/caimei365/manager/service/caimei/user/impl/CmMarketShopServiceImpl.java

@@ -263,7 +263,8 @@ public class CmMarketShopServiceImpl implements CmMarketShopService {
         } catch (ParseException e) {
         } catch (ParseException e) {
             e.printStackTrace();
             e.printStackTrace();
         }
         }
-
+        File extractFile = new File(extract);
+        extractFile.delete();
         return ResponseJson.success();
         return ResponseJson.success();
     }
     }
 
 

+ 10 - 8
src/main/resources/mapper/KeyWordDao.xml

@@ -53,29 +53,31 @@
     <select id="findList" resultType="com.caimei365.manager.entity.caimei.KeyWord">
     <select id="findList" resultType="com.caimei365.manager.entity.caimei.KeyWord">
         SELECT cusf.id AS id, cusf.frequency, cusf.keyword as keyword, cusf.addTime, cusf.linkageStatus,
         SELECT cusf.id AS id, cusf.frequency, cusf.keyword as keyword, cusf.addTime, cusf.linkageStatus,
         cusf.searchTime as searchTime,cusf.trueStatus as labelStatus,cusf.fromSearch as fromSearch,
         cusf.searchTime as searchTime,cusf.trueStatus as labelStatus,cusf.fromSearch as fromSearch,
-        cusf.dynamicStatus, s.linkMan as name
-        ,IFNULL((select sum(c.pv) from cm_praise_statistics c where  c.delFlag = 0 and c.type = 6 and cusf.id = c.authorId  <if test="beginTime != null and beginTime !=''">AND c.createTime >= #{beginTime} </if><if test="endTime != null and endTime !=''">AND c.createTime <![CDATA[ <= ]]> #{endTime} </if>), 0) as pv
+        cusf.dynamicStatus, s.linkMan as name,
+        IFNULL(SUM(c.pv), 0) as pv
         FROM cm_user_search_frequency cusf
         FROM cm_user_search_frequency cusf
         left join serviceprovider s on cusf.serviceProviderId = s.serviceProviderID
         left join serviceprovider s on cusf.serviceProviderId = s.serviceProviderID
+        LEFT JOIN cm_praise_statistics c ON cusf.id = c.authorId
         WHERE cusf.delStatus = 1
         WHERE cusf.delStatus = 1
+        <if test="beginTime != null and beginTime !=''">
+          AND c.createTime >= #{beginTime}
+        </if>
+        <if test="endTime != null and endTime !=''">
+          AND c.createTime <![CDATA[ <= ]]> #{endTime}
+        </if>
 <!--        <if test="beginTime !=null and beginTime !=''">-->
 <!--        <if test="beginTime !=null and beginTime !=''">-->
 <!--            AND (cusf.searchTime BETWEEN #{beginTime} AND #{endTime} or cusf.searchTime IS NULL)-->
 <!--            AND (cusf.searchTime BETWEEN #{beginTime} AND #{endTime} or cusf.searchTime IS NULL)-->
 <!--        </if>-->
 <!--        </if>-->
         <if test="keyword !=null and keyword !=''">
         <if test="keyword !=null and keyword !=''">
             AND cusf.keyword LIKE CONCAT('%',#{keyword},'%')
             AND cusf.keyword LIKE CONCAT('%',#{keyword},'%')
         </if>
         </if>
-        <if test="labelStatus == 1">
-            AND cusf.dynamicStatus = 0
-        </if>
-        <if test="labelStatus == null">
-            AND (cusf.dynamicStatus not in (0, 1) or (cusf.dynamicStatus IS NULL))
-        </if>
         <if test="labelStatus !=null">
         <if test="labelStatus !=null">
             AND cusf.trueStatus = #{labelStatus}
             AND cusf.trueStatus = #{labelStatus}
         </if>
         </if>
         <if test="fromSearch != null">
         <if test="fromSearch != null">
             AND cusf.fromSearch = #{fromSearch}
             AND cusf.fromSearch = #{fromSearch}
         </if>
         </if>
+        GROUP BY cusf.id
         ORDER BY cusf.frequency DESC, cusf.searchTime DESC
         ORDER BY cusf.frequency DESC, cusf.searchTime DESC
     </select>
     </select>