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