Forráskód Böngészése

update 取消收藏课程

ct 1 napja
szülő
commit
a26987874f

+ 2 - 0
fs-service/src/main/java/com/fs/course/mapper/FsUserCourseFavoriteMapper.java

@@ -88,4 +88,6 @@ public interface FsUserCourseFavoriteMapper
             " order by f.create_time desc "+
             "</script>"})
     List<FsUserCourseFavoriteListUVO> selectFsUserCourseFavoriteListUVO(@Param("maps") FsUserCourseListUParam param);
+
+    int deleteBatchFavorite(@Param("courseIds") List<Long> courseIds, @Param("userId") long userId);
 }

+ 2 - 0
fs-service/src/main/java/com/fs/course/mapper/FsUserCourseMapper.java

@@ -311,4 +311,6 @@ public interface FsUserCourseMapper
     List<FsUserCourse> selectFsUserCourseByCourseIds(@Param("courseIds")List<Long> courseIds);
 
     int batchUpdateUserCourse(@Param("list")List<FsUserCourse> list);
+
+    int minusBatchFavorite(@Param("courseIds") List<Long> courseIds);
 }

+ 1 - 0
fs-service/src/main/java/com/fs/course/service/IFsUserCourseFavoriteService.java

@@ -71,4 +71,5 @@ public interface IFsUserCourseFavoriteService
 
     List<FsUserCourseFavoriteListUVO> selectFsUserCourseFavoriteListUVO(FsUserCourseListUParam param);
 
+    int deleteBatchFavorite(List<Long> courseIds, long userId);
 }

+ 2 - 0
fs-service/src/main/java/com/fs/course/service/IFsUserCourseService.java

@@ -139,4 +139,6 @@ public interface IFsUserCourseService {
     void editConfig(Long id, String configJson);
 
     R batchUpdateUserCourse(FsUserCourseBatchUpdateParam param);
+
+    int minusBatchFavorite(List<Long> courseIds);
 }

+ 5 - 0
fs-service/src/main/java/com/fs/course/service/impl/FsUserCourseFavoriteServiceImpl.java

@@ -112,4 +112,9 @@ public class FsUserCourseFavoriteServiceImpl implements IFsUserCourseFavoriteSer
     public List<FsUserCourseFavoriteListUVO> selectFsUserCourseFavoriteListUVO(FsUserCourseListUParam param) {
         return fsUserCourseFavoriteMapper.selectFsUserCourseFavoriteListUVO(param);
     }
+
+    @Override
+    public int deleteBatchFavorite(List<Long> courseIds, long userId) {
+        return fsUserCourseFavoriteMapper.deleteBatchFavorite(courseIds,userId);
+    }
 }

+ 5 - 0
fs-service/src/main/java/com/fs/course/service/impl/FsUserCourseServiceImpl.java

@@ -852,6 +852,11 @@ public class FsUserCourseServiceImpl implements IFsUserCourseService
         return R.ok();
     }
 
+    @Override
+    public int minusBatchFavorite(List<Long> courseIds) {
+        return fsUserCourseMapper.minusBatchFavorite(courseIds);
+    }
+
 
     private Graphics2D initializeGraphics(BufferedImage combined) {
         Graphics2D graphics = combined.createGraphics();

+ 7 - 0
fs-service/src/main/resources/mapper/course/FsUserCourseFavoriteMapper.xml

@@ -66,4 +66,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{favoriteId}
         </foreach>
     </delete>
+    <delete id="deleteBatchFavorite">
+        delete from fs_user_course_favorite  where course_id in
+        <foreach collection="courseIds" item="courseId" separator="," open="(" close=")">
+            #{courseId}
+        </foreach>
+        and user_id=#{userId}
+    </delete>
 </mapper>

+ 6 - 0
fs-service/src/main/resources/mapper/course/FsUserCourseMapper.xml

@@ -385,6 +385,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{item.courseId}
         </foreach>
     </update>
+    <update id="minusBatchFavorite">
+        update fs_user_course set favorite_num=favorite_num-1 where course_id in
+        <foreach collection="courseIds" item="courseId" open="(" close=")" separator=",">
+            #{courseId}
+        </foreach>
+    </update>
 
     <!--    <select id="getFsUserCourseList" resultType="com.fs.course.vo.newfs.FsUserCourseListVO">-->
 <!--        SELECT-->

+ 11 - 0
fs-user-app/src/main/java/com/fs/app/controller/CourseController.java

@@ -338,6 +338,17 @@ public class CourseController extends  AppBaseController{
         }
     }
 
+    @Login
+    @ApiOperation("批量取消收藏")
+    @PostMapping("/cancelFavorite")
+    @Transactional
+    public R cancelFavorite(@RequestBody List<Long> courseIds){
+        //取消点赞
+        courseFavoriteService.deleteBatchFavorite(courseIds,Long.parseLong(getUserId()));
+        courseService.minusBatchFavorite(courseIds);
+        return R.ok("已取消收藏");
+    }
+
     @Login
     @ApiOperation("获取积分")
     @PostMapping("/getIntegral")