xiaoyong931011
2021-12-17 083aadec140d59c23d7a8fa64b8e9faaca183ac9
20211216
4 files modified
3 files added
72 ■■■■■ changed files
src/main/java/cc/mrbird/febs/video/controller/ApiVideoController.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/video/dto/ApiVideoHistoryDto.java 13 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/video/mapper/VideoCommentLikeMapper.java 3 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/video/mapper/VideoHistoryMapper.java 12 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/video/service/IVideoMasterInfoService.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterInfoServiceImpl.java 15 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/VideoHistoryMapper.xml 16 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/video/controller/ApiVideoController.java
@@ -1,7 +1,9 @@
package cc.mrbird.febs.video.controller;
import cc.mrbird.febs.common.annotation.ControllerEndpoint;
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.video.dto.ApiVideoCollectionDto;
import cc.mrbird.febs.video.dto.ApiVideoHistoryDto;
import cc.mrbird.febs.video.dto.ApiVideoLikeDto;
import cc.mrbird.febs.video.dto.VideoListDto;
import cc.mrbird.febs.video.service.IVideoMasterInfoService;
@@ -13,6 +15,7 @@
import io.swagger.annotations.ApiResponses;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.web.bind.annotation.*;
/**
@@ -57,4 +60,11 @@
    public FebsResponse videoLike(@RequestBody ApiVideoLikeDto apiVideoLikeDto) {
        return videoMasterInfoService.videoLike(apiVideoLikeDto);
    }
    @ApiOperation(value = "删除历史观看记录", notes = "删除历史观看记录")
    @PostMapping(value = "/delVideoHistory")
    public FebsResponse delVideoHistory(@RequestBody ApiVideoHistoryDto apiVideoHistoryDto) {
        return videoMasterInfoService.delVideoHistory(apiVideoHistoryDto);
    }
}
src/main/java/cc/mrbird/febs/video/dto/ApiVideoHistoryDto.java
New file
@@ -0,0 +1,13 @@
package cc.mrbird.febs.video.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "ApiVideoHistoryDto", description = "接收参数类")
public class ApiVideoHistoryDto {
    @ApiModelProperty(value = "观看历史IDS", example = "1,2,3")
    private String ids;
}
src/main/java/cc/mrbird/febs/video/mapper/VideoCommentLikeMapper.java
@@ -2,9 +2,10 @@
import cc.mrbird.febs.video.entity.VideoCommentLikeEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
public interface VideoCommentLikeMapper extends BaseMapper<VideoCommentLikeEntity> {
    VideoCommentLikeEntity selectCommentLikeByMemberIdAndRelateId(Long id, Long relateId);
    VideoCommentLikeEntity selectCommentLikeByMemberIdAndRelateId(@Param("memberId")Long id, @Param("relateId")Long relateId);
}
src/main/java/cc/mrbird/febs/video/mapper/VideoHistoryMapper.java
New file
@@ -0,0 +1,12 @@
package cc.mrbird.febs.video.mapper;
import cc.mrbird.febs.video.entity.VideoHistoryEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface VideoHistoryMapper extends BaseMapper<VideoHistoryEntity> {
    int delVideoHistoryByIdsAndMemberId(@Param("list")List<String> idList, @Param("memberId")Long id);
}
src/main/java/cc/mrbird/febs/video/service/IVideoMasterInfoService.java
@@ -3,6 +3,7 @@
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.common.entity.QueryRequest;
import cc.mrbird.febs.video.dto.ApiVideoCollectionDto;
import cc.mrbird.febs.video.dto.ApiVideoHistoryDto;
import cc.mrbird.febs.video.dto.ApiVideoLikeDto;
import cc.mrbird.febs.video.dto.VideoListDto;
import cc.mrbird.febs.video.entity.VideoMasterInfoEntity;
@@ -32,5 +33,7 @@
    FebsResponse videoCollection(ApiVideoCollectionDto apiVideoCollectionDto);
    FebsResponse videoLike(ApiVideoLikeDto apiVideoLikeDto);
    FebsResponse delVideoHistory(ApiVideoHistoryDto apiVideoHistoryDto);
}
src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterInfoServiceImpl.java
@@ -8,6 +8,7 @@
import cc.mrbird.febs.video.conversion.VideoConversion;
import cc.mrbird.febs.video.conversion.VideoMemberConversion;
import cc.mrbird.febs.video.dto.ApiVideoCollectionDto;
import cc.mrbird.febs.video.dto.ApiVideoHistoryDto;
import cc.mrbird.febs.video.dto.ApiVideoLikeDto;
import cc.mrbird.febs.video.dto.VideoListDto;
import cc.mrbird.febs.video.entity.*;
@@ -45,6 +46,7 @@
    private final VideoCollectionMapper videoCollectionMapper;
    private final VideoCommentInfoMapper videoCommentInfoMapper;
    private final VideoCommentLikeMapper videoCommentLikeMapper;
    private final VideoHistoryMapper videoHistoryMapper;
    private final VideoMemberMapper videoMemberMapper;
    @Override
@@ -254,7 +256,7 @@
                //点赞数-1
                VideoMasterDataEntity videoMasterDataEntity = videoMasterDataMapper.selectDataByMasterId(relateId);
                int starCnt = videoMasterDataEntity.getStarCnt();
                videoMasterDataEntity.setCollectCnt((starCnt - 1) <= 0 ? 0:(starCnt - 1));
                videoMasterDataEntity.setStarCnt((starCnt - 1) <= 0 ? 0:(starCnt - 1));
                videoMasterDataMapper.updateById(videoMasterDataEntity);
                return new FebsResponse().success().message("已取消点赞");
            }else if(2 == type){
@@ -277,10 +279,19 @@
            //点赞数+1
            VideoMasterDataEntity videoMasterDataEntity = videoMasterDataMapper.selectDataByMasterId(relateId);
            int starCnt = videoMasterDataEntity.getStarCnt();
            videoMasterDataEntity.setCollectCnt((starCnt + 1) <= 0 ? 0:(starCnt + 1));
            videoMasterDataEntity.setStarCnt((starCnt + 1) <= 0 ? 0:(starCnt + 1));
            videoMasterDataMapper.updateById(videoMasterDataEntity);
            return new FebsResponse().success().message("已点赞");
        }
    }
    @Override
    public FebsResponse delVideoHistory(ApiVideoHistoryDto apiVideoHistoryDto) {
        Long id = LoginUserUtil.getLoginUser().getId();
        String ids = apiVideoHistoryDto.getIds();
        List<String> idList = StrUtil.split(ids, ',');
        videoHistoryMapper.delVideoHistoryByIdsAndMemberId(idList,id);
        return new FebsResponse().success().message("成功");
    }
}
src/main/resources/mapper/modules/VideoHistoryMapper.xml
New file
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cc.mrbird.febs.video.mapper.VideoHistoryMapper">
    <delete id="delVideoHistoryByIdsAndMemberId">
        delete from video_history
        where member_id = #{memberId}
          and id in
        <foreach collection="list" item="item" open="(" close=")" separator=",">
            #{item}
        </foreach>
    </delete>
</mapper>