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