framework/src/main/java/cn/lili/modules/lmk/domain/form/ShareClickRecordForm.java
@@ -23,9 +23,13 @@ @ApiModel(value = "ShareClickRecord表单", description = "分享点击记录表单") public class ShareClickRecordForm extends AbsForm { @NotBlank(message = "分享id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("分享id") private String shareId; @NotBlank(message = "业务id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("业务id") private String refId; @NotBlank(message = "分享人不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("分享人id") private String shareUserId; public static ShareClickRecord getEntityByForm(@NonNull ShareClickRecordForm form, ShareClickRecord entity) { if(entity == null) { framework/src/main/java/cn/lili/modules/lmk/domain/vo/WxVideoVO.java
@@ -63,6 +63,9 @@ @ApiModelProperty("视频标签") private List<SimpleVideoTagVO> tagList; @ApiModelProperty("视频时长:秒") private Long videoDuration; /** 视频填充模式 */ @ApiModelProperty("视频填充模式") private String videoFit; framework/src/main/java/cn/lili/modules/lmk/service/impl/ShareServiceImpl.java
@@ -22,6 +22,7 @@ import java.util.Date; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; /** @@ -135,13 +136,22 @@ @Override public Result addShareClick(ShareClickRecordForm form) { // 查出分享记录 Share share = new LambdaQueryChainWrapper<>(baseMapper) .eq(Share::getShareUser, form.getShareUserId()) .eq(Share::getRefId, form.getRefId()) .one(); if (Objects.isNull(share)) { return Result.ok(); } // 没有访问过才添加 boolean exists = new LambdaQueryChainWrapper<>(shareClickRecordService.getBaseMapper()) .eq(ShareClickRecord::getUserId, UserContext.getCurrentUserId()) .eq(ShareClickRecord::getShareId, form.getShareId()) .eq(ShareClickRecord::getShareId, share.getId()) .exists(); if (! exists) { ShareClickRecord record = ShareClickRecordForm.getEntityByForm(form, null); ShareClickRecord record = new ShareClickRecord(); record.setShareId(share.getId()); record.setUserId(UserContext.getCurrentUserId()); record.setClickTime(new Date()); shareClickRecordService.save(record); framework/src/main/resources/mapper/lmk/VideoMapper.xml
@@ -85,6 +85,7 @@ <result column="cover_url" property="coverFileKey" /> <result column="video_file_key" property="videoFileKey" /> <result column="video_fit" property="videoFit" /> <result column="video_duration" property="videoDuration" /> <result column="title" property="title" /> <result column="collect_num" property="collectNum" /> <result column="comment_num" property="commentNum" />