buyer-api/src/main/java/cn/lili/controller/lmk/ActionRecordBuyerController.java
@@ -37,6 +37,11 @@ public Result add(@RequestBody @Validated(Add.class) ActionRecordForm form) { return actionRecordService.add(form); } @GetMapping("/sessionId") @ApiOperation(value = "获取会话id", notes = "获取会话id") public Result grantSessionId() { return actionRecordService.grantSessionId(); } } framework/src/main/java/cn/lili/modules/lmk/domain/form/ActionRecordForm.java
@@ -4,6 +4,7 @@ import cn.lili.group.Add; import cn.lili.base.AbsForm; import cn.lili.modules.lmk.domain.entity.ActionRecord; import cn.lili.modules.lmk.enums.general.*; import org.springframework.beans.BeanUtils; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; @@ -23,14 +24,16 @@ @ApiModel(value = "ActionRecord表单", description = "用户行为记录表单") public class ActionRecordForm extends AbsForm { @NotNull(message = "用户id不能为空", groups = {Add.class, Update.class}) @NotNull(message = "用户id不能为空", groups = {Update.class}) @ApiModelProperty("用户id") private Long userId; @NotBlank(message = "页面会话id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("页面会话id") private String sessionId; /** * @see UserActionTypeEnum */ @NotBlank(message = "行为类型不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("行为类型") private String actionType; @@ -38,7 +41,9 @@ @NotNull(message = "触发时间不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("触发时间") private Date startTime; /** * @see UserActionJoinPageTypeEnum */ @NotBlank(message = "进入页面方式不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("进入页面方式") private String joinType; @@ -47,10 +52,12 @@ @ApiModelProperty("上一个页面的会话id") private String previousSessionId; @NotNull(message = "分享id不能为空", groups = {Add.class, Update.class}) @NotNull(message = "分享id不能为空", groups = { Update.class}) @ApiModelProperty("分享id") private Long shareId; /** * @see UserActionPageEnums */ @NotBlank(message = "页面编码不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("页面编码") private String pageCode; @@ -58,11 +65,15 @@ @NotBlank(message = "页面详情参数(json格式)不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("页面详情参数(json格式)") private String pageParams; /** * @see UserActionPageTypeEnum */ @NotBlank(message = "页面类型不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("页面类型") private String pageType; /** * @see UserActionInPageStatusEnum */ @NotBlank(message = "用户在页面状态不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("用户在页面状态") private String pageStatus; framework/src/main/java/cn/lili/modules/lmk/service/ActionRecordService.java
@@ -62,4 +62,6 @@ * @return */ Result all(); Result grantSessionId(); } framework/src/main/java/cn/lili/modules/lmk/service/impl/ActionRecordServiceImpl.java
@@ -1,16 +1,20 @@ package cn.lili.modules.lmk.service.impl; import cn.lili.common.security.AuthUser; import cn.lili.common.security.context.UserContext; import com.baomidou.mybatisplus.core.metadata.IPage; import cn.lili.modules.lmk.domain.entity.ActionRecord; import cn.lili.modules.lmk.mapper.ActionRecordMapper; import cn.lili.modules.lmk.service.ActionRecordService; import cn.lili.base.Result; import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import cn.lili.modules.lmk.domain.form.ActionRecordForm; import cn.lili.modules.lmk.domain.vo.ActionRecordVO; import cn.lili.modules.lmk.domain.query.ActionRecordQuery; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import cn.lili.utils.PageUtil; import org.springframework.beans.BeanUtils; import org.springframework.util.Assert; @@ -116,4 +120,13 @@ .collect(Collectors.toList()); return Result.ok().data(vos); } } @Override public Result grantSessionId() { AuthUser currentUser = UserContext.getCurrentUser(); if (currentUser == null) { return Result.ok(); } return Result.ok().data(IdWorker.getIdStr()); } }