Jelajahi Sumber

返回是否点赞

wangqifan 3 tahun lalu
induk
melakukan
1c1d70656b

+ 2 - 0
src/main/java/com/izouma/nineth/domain/AuctionActivity.java

@@ -86,4 +86,6 @@ public class AuctionActivity extends BaseEntity {
     @Column(columnDefinition = "int(11) default 0")
     @ApiModelProperty("出价次数")
     private int              bids;
+
+    private boolean liked;
 }

+ 14 - 1
src/main/java/com/izouma/nineth/web/AuctionActivityController.java

@@ -1,14 +1,18 @@
 package com.izouma.nineth.web;
 
 import com.izouma.nineth.domain.AuctionActivity;
+import com.izouma.nineth.domain.NewsLike;
 import com.izouma.nineth.dto.auction.AuctionInputDTO;
+import com.izouma.nineth.repo.NewsLikeRepo;
 import com.izouma.nineth.service.AuctionActivityService;
 import com.izouma.nineth.dto.PageQuery;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.AuctionActivityRepo;
 import com.izouma.nineth.utils.ObjUtils;
+import com.izouma.nineth.utils.SecurityUtils;
 import com.izouma.nineth.utils.excel.ExcelUtils;
 import lombok.AllArgsConstructor;
+import org.opencv.face.Face;
 import org.springframework.data.domain.Page;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
@@ -23,6 +27,7 @@ import java.util.List;
 public class AuctionActivityController extends BaseController {
     private AuctionActivityService auctionActivityService;
     private AuctionActivityRepo    auctionActivityRepo;
+    private NewsLikeRepo           newsLikeRepo;
 
     //@PreAuthorize("hasRole('ADMIN')")
     @PostMapping("/save")
@@ -49,7 +54,15 @@ public class AuctionActivityController extends BaseController {
 
     @GetMapping("/get/{id}")
     public AuctionActivity get(@PathVariable Long id) {
-        return auctionActivityRepo.findById(id).orElseThrow(new BusinessException("无记录"));
+        AuctionActivity auctionActivity = auctionActivityRepo.findById(id).orElseThrow(new BusinessException("无记录"));
+        if (SecurityUtils.getAuthenticatedUser() != null) {
+            if (newsLikeRepo.findByUserIdAndAuctionId(SecurityUtils.getAuthenticatedUser().getId(), id).size() > 0) {
+                auctionActivity.setLiked(true);
+                return auctionActivity;
+            }
+        }
+        auctionActivity.setLiked(false);
+        return auctionActivity;
     }
 
     @PostMapping("/del/{id}")