|
|
@@ -1,18 +1,12 @@
|
|
|
package com.izouma.nineth.web;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import com.izouma.nineth.domain.*;
|
|
|
import com.izouma.nineth.domain.Collection;
|
|
|
-import com.izouma.nineth.domain.NewsLike;
|
|
|
-import com.izouma.nineth.domain.ShowCollection;
|
|
|
-import com.izouma.nineth.domain.Showroom;
|
|
|
-import com.izouma.nineth.domain.User;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
import com.izouma.nineth.enums.AuthStatus;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
-import com.izouma.nineth.repo.CollectionRepo;
|
|
|
-import com.izouma.nineth.repo.NewsLikeRepo;
|
|
|
-import com.izouma.nineth.repo.ShowCollectionRepo;
|
|
|
-import com.izouma.nineth.repo.ShowroomRepo;
|
|
|
+import com.izouma.nineth.repo.*;
|
|
|
import com.izouma.nineth.service.ShowroomService;
|
|
|
import com.izouma.nineth.utils.SecurityUtils;
|
|
|
import com.izouma.nineth.utils.excel.ExcelUtils;
|
|
|
@@ -36,6 +30,7 @@ public class ShowroomController extends BaseController {
|
|
|
private ShowCollectionRepo showCollectionRepo;
|
|
|
private NewsLikeRepo newsLikeRepo;
|
|
|
private CollectionRepo collectionRepo;
|
|
|
+ private ViewInfoRepo viewInfoRepo;
|
|
|
|
|
|
@PostMapping("/save")
|
|
|
public Showroom save(@RequestBody Showroom record) {
|
|
|
@@ -137,6 +132,24 @@ public class ShowroomController extends BaseController {
|
|
|
showroomRepo.addShare(id, 1);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/{id}/view")
|
|
|
+ public void addView(@PathVariable Long id) {
|
|
|
+ //增加浏览量
|
|
|
+ Long userId = SecurityUtils.getAuthenticatedUser().getId();
|
|
|
+
|
|
|
+ if (ObjectUtils.isEmpty(userId)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ List<ViewInfo> list = viewInfoRepo.findByUserIdAndShowroomId(userId, id);
|
|
|
+ if (!list.isEmpty()) return;
|
|
|
+ viewInfoRepo.save(ViewInfo.builder()
|
|
|
+ .userId(userId)
|
|
|
+ .showroomId(id)
|
|
|
+ .build());
|
|
|
+ showroomRepo.addLike(id, 1);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@PostMapping("/pass")
|
|
|
public void pass(@RequestParam Long id) {
|
|
|
showroomService.audit(id, AuthStatus.SUCCESS, null);
|