| | |
| | | @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) { |
| | |
| | | @ApiModelProperty("视频标签") |
| | | private List<SimpleVideoTagVO> tagList; |
| | | |
| | | @ApiModelProperty("视频时长:秒") |
| | | private Long videoDuration; |
| | | |
| | | /** 视频填充模式 */ |
| | | @ApiModelProperty("视频填充模式") |
| | | private String videoFit; |
| | |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | |
| | | @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); |
| | |
| | | <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" /> |