Jelajahi Sumber

add destination detail pageview cnt

fengchang 1 tahun lalu
induk
melakukan
0835782cac

+ 1 - 0
hichina-main-back/src/main/java/com/hichina/main/back/hichinamainback/config/Constants.java

@@ -3,4 +3,5 @@ package com.hichina.main.back.hichinamainback.config;
 public class Constants {
     public static String PRODUCTDETAILPAGE="ProductDetailPage";
     public static String BLOGDETAILPAGE="BlogDetailPage";
+    public static String DESTINATIONDETAILPAGE="DestinationDetailPage";
 }

+ 14 - 0
hichina-main-back/src/main/java/com/hichina/main/back/hichinamainback/controller/PageStatsController.java

@@ -30,6 +30,20 @@ public class PageStatsController {
         return ret;
     }
 
+    @PostMapping("/view-destination/{destinationId}")
+    @EnableHichinaAutoLog(description = "logDestinationDetailView")
+    public HichinaResponse logDestinationView(@PathVariable("destinationId") String destination){
+        HichinaResponse ret = new HichinaResponse();
+
+        Long viewCnt = pageStatsService.LogPageObjectView(destination, Constants.DESTINATIONDETAILPAGE);
+
+        ret.setMessage("Update succeed incrementing view count for destination detail page");
+        ret.setOk(true);
+        ret.setData(viewCnt);
+
+        return ret;
+    }
+
     @PostMapping("/view-blog/{blogId}")
     @EnableHichinaAutoLog(description = "logProductView")
     public HichinaResponse logBlogView(@PathVariable("blogId") String blogId){

+ 12 - 0
hichina-main-front/src/views/destination/detail.vue

@@ -142,7 +142,19 @@
 
   }
 
+  function logView(){
+    AXIOS.post("/api/public/pagestats/view-destination/"+route.params.destinationId)
+    .then((res) => {
+      console.log("view cnt of this destination:")
+      console.log(res.data);
+    })
+    .catch((err) => {
+      console.error("Error:", err);
+    });
+  }
+
   onMounted(() => {
+    logView()
     console.log("on mounted destination detail page")
     loadDestinations()
     // get children destinations: