xiangpei
6 天以前 79864a9c065d32ecfc4530734cd01091de4a21e4
视频分享点击、视频列表返回视频长度
4个文件已修改
28 ■■■■ 已修改文件
framework/src/main/java/cn/lili/modules/lmk/domain/form/ShareClickRecordForm.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/domain/vo/WxVideoVO.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/service/impl/ShareServiceImpl.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/resources/mapper/lmk/VideoMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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" />