From 882ae5b03957e8b3c72032d2c7da67738554aa55 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期二, 23 九月 2025 00:16:13 +0800
Subject: [PATCH] 用户行为分析

---
 framework/src/main/java/cn/lili/modules/lmk/domain/form/ActionRecordForm.java         |   10 +---------
 framework/src/main/java/cn/lili/modules/lmk/enums/general/UserActionPageEnums.java    |    5 +++++
 framework/src/main/java/cn/lili/modules/search/entity/dos/EsGoodsIndex.java           |    1 -
 framework/src/main/java/cn/lili/modules/lmk/domain/entity/ActionRecord.java           |    2 +-
 framework/src/main/java/cn/lili/modules/lmk/service/impl/ActionRecordServiceImpl.java |   13 ++++++++++++-
 5 files changed, 19 insertions(+), 12 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/entity/ActionRecord.java b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/ActionRecord.java
index 194c0e3..6fee469 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/domain/entity/ActionRecord.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/ActionRecord.java
@@ -21,7 +21,7 @@
 
     @TableField("user_id")
     /** 鐢ㄦ埛id */
-    private Long userId;
+    private String userId;
 
     @TableField("session_id")
     /** 椤甸潰浼氳瘽id */
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/form/ActionRecordForm.java b/framework/src/main/java/cn/lili/modules/lmk/domain/form/ActionRecordForm.java
index 343feb8..e2aaa68 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/domain/form/ActionRecordForm.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/form/ActionRecordForm.java
@@ -24,10 +24,6 @@
 @ApiModel(value = "ActionRecord琛ㄥ崟", description = "鐢ㄦ埛琛屼负璁板綍琛ㄥ崟")
 public class ActionRecordForm extends AbsForm {
 
-    @NotNull(message = "鐢ㄦ埛id涓嶈兘涓虹┖", groups = {Update.class})
-    @ApiModelProperty("鐢ㄦ埛id")
-    private Long userId;
-
     @NotBlank(message = "椤甸潰浼氳瘽id涓嶈兘涓虹┖", groups = {Add.class, Update.class})
     @ApiModelProperty("椤甸潰浼氳瘽id")
     private String sessionId;
@@ -37,10 +33,6 @@
     @NotBlank(message = "琛屼负绫诲瀷涓嶈兘涓虹┖", groups = {Add.class, Update.class})
     @ApiModelProperty("琛屼负绫诲瀷")
     private String actionType;
-
-    @NotNull(message = "瑙﹀彂鏃堕棿涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("瑙﹀彂鏃堕棿")
-    private Date startTime;
     /**
      * @see UserActionJoinPageTypeEnum
      */
@@ -48,7 +40,7 @@
     @ApiModelProperty("杩涘叆椤甸潰鏂瑰紡")
     private String joinType;
 
-    @NotBlank(message = "涓婁竴涓〉闈㈢殑浼氳瘽id涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+    @NotBlank(message = "涓婁竴涓〉闈㈢殑浼氳瘽id涓嶈兘涓虹┖", groups = { Update.class})
     @ApiModelProperty("涓婁竴涓〉闈㈢殑浼氳瘽id")
     private String previousSessionId;
 
diff --git a/framework/src/main/java/cn/lili/modules/lmk/enums/general/UserActionPageEnums.java b/framework/src/main/java/cn/lili/modules/lmk/enums/general/UserActionPageEnums.java
index dce97e8..c0ca5cc 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/enums/general/UserActionPageEnums.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/enums/general/UserActionPageEnums.java
@@ -10,6 +10,11 @@
     RECOMMEND_VIDEO_GOODS("瑙嗛鎺ㄨ崘鍟嗗搧椤甸潰"),
     RECOMMEND_VIDEO_LEFT_GOODS("宸︽粦鎺ㄨ崘鍟嗗搧"),
     RECOMMEND_VIDEO_RIGHT_VIDEO("鍙虫粦瑙嗛椤甸潰"),
+    FILL_ORDER("濉啓璁㈠崟"),
+    PAY_ORDER("鏀粯璁㈠崟"),
+    PAY_SUCCESS("鏀粯鎴愬姛"),
+    ORDER_LIST("璁㈠崟鍒楄〃"),
+    ORDER_DETAIL("璁㈠崟璇︽儏"),
     ACTIVITY("娲诲姩"),
     SHOPPING_SQUARE("鍟嗗搧骞垮満"),
     GOODS_DETAILS("鍟嗗搧璇︽儏椤甸潰");
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActionRecordServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActionRecordServiceImpl.java
index 73c3139..e5c2a71 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActionRecordServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActionRecordServiceImpl.java
@@ -19,6 +19,8 @@
 import org.springframework.beans.BeanUtils;
 import org.springframework.util.Assert;
 
+import java.time.LocalDateTime;
+import java.util.Date;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -42,7 +44,16 @@
     @Override
     public Result add(ActionRecordForm form) {
         ActionRecord entity = ActionRecordForm.getEntityByForm(form, null);
-        baseMapper.insert(entity);
+
+        AuthUser currentUser = UserContext.getCurrentUser();
+        if (currentUser == null) {
+            return Result.ok();
+        }else {
+            entity.setUserId(currentUser.getId());
+            entity.setStartTime(LocalDateTime.now());
+            baseMapper.insert(entity);
+
+        }
         return Result.ok("娣诲姞鎴愬姛");
     }
 
diff --git a/framework/src/main/java/cn/lili/modules/search/entity/dos/EsGoodsIndex.java b/framework/src/main/java/cn/lili/modules/search/entity/dos/EsGoodsIndex.java
index 3fcfaf2..5b925ee 100644
--- a/framework/src/main/java/cn/lili/modules/search/entity/dos/EsGoodsIndex.java
+++ b/framework/src/main/java/cn/lili/modules/search/entity/dos/EsGoodsIndex.java
@@ -293,7 +293,6 @@
      * @see PromotionTypeEnum
      * value 涓� 淇冮攢娲诲姩瀹炰綋淇℃伅
      */
-    @Field(type = FieldType.Text)
     @ApiModelProperty("鍟嗗搧淇冮攢娲诲姩闆嗗悎JSON锛宬ey 涓� 淇冮攢娲诲姩绫诲瀷锛寁alue 涓� 淇冮攢娲诲姩瀹炰綋淇℃伅 ")
     private String promotionMapJson;
     @ApiModelProperty(value = "鍟嗗搧鎺掑簭")

--
Gitblit v1.8.0