diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java index 1d7712d7..313d069d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java @@ -1653,6 +1653,38 @@ public class AppSystemController extends BaseController { } // 取消点赞 + @Transactional + @GetMapping("/cancelLike/{workId}") + public AjaxResult cancelLike(@PathVariable("workId") Long workId) + { + Long userId = getUserId(); + System.out.println("userId : "+userId); + // + SysUserLike sysUserLike = new SysUserLike(); + sysUserLike.setUserId(userId); + sysUserLike.setTargetId(workId); + // 点赞发布作品 + sysUserLike.setTargetType("1"); +// sysUserLike.setStatus("0"); + + List sysUserLikeList = sysUserLikeService.selectSysUserLikeList(sysUserLike); + if(sysUserLikeList==null || sysUserLikeList.get(0).getStatus().equals("1")){ + return error("请不要取消自己没点赞过的作品的赞"); + } + sysUserLike = sysUserLikeList.get(0); + // 取消点赞 + sysUserLike.setStatus("1"); + + System.out.println("sysUserLike id : "+sysUserLike.getId()); + + sysUserLikeService.updateSysUserLike(sysUserLike); + + // 作品点赞数减1 + UserWork userWork = userWorkService.selectUserWorkByWorkId(workId); + userWork.setReceiveRockets(userWork.getReceiveRockets() - 1); + userWorkService.updateUserWork(userWork); + return success("取消点赞成功"); + } // 更多--查看发布作品详情 @GetMapping("/getMoreUserPublishWorkDetail/{workId}") @@ -1693,6 +1725,7 @@ public class AppSystemController extends BaseController { sysUserLike.setUserId(getUserId()); sysUserLike.setTargetId(workId); sysUserLike.setTargetType("1"); + sysUserLike.setStatus("0"); List sysUserLikeList = sysUserLikeService.selectSysUserLikeList(sysUserLike); if(sysUserLikeList.size() > 0){ // 已点赞