diff --git a/mall-portal/src/main/java/com/macro/mall/portal/controller/MemberReadHistoryController.java b/mall-portal/src/main/java/com/macro/mall/portal/controller/MemberReadHistoryController.java index 66492bea13746623a89b1ec0c3d3592eac92112e..949897fb1f31841edd7528f7f2de28e5898a5e7a 100644 --- a/mall-portal/src/main/java/com/macro/mall/portal/controller/MemberReadHistoryController.java +++ b/mall-portal/src/main/java/com/macro/mall/portal/controller/MemberReadHistoryController.java @@ -48,6 +48,14 @@ public class MemberReadHistoryController { } } + @ApiOperation("清空除浏览记录") + @RequestMapping(value = "/clear", method = RequestMethod.POST) + @ResponseBody + public CommonResult clear() { + memberReadHistoryService.clear(); + return CommonResult.success(null); + } + @ApiOperation("分页获取用户浏览记录") @RequestMapping(value = "/list", method = RequestMethod.GET) @ResponseBody diff --git a/mall-portal/src/main/java/com/macro/mall/portal/repository/MemberReadHistoryRepository.java b/mall-portal/src/main/java/com/macro/mall/portal/repository/MemberReadHistoryRepository.java index 9cb5b2a67093834e4fbb031c82ac7ed8afc63a2e..7629e8de41a1817b8ff25719789c5e5c225316e7 100644 --- a/mall-portal/src/main/java/com/macro/mall/portal/repository/MemberReadHistoryRepository.java +++ b/mall-portal/src/main/java/com/macro/mall/portal/repository/MemberReadHistoryRepository.java @@ -13,4 +13,5 @@ import java.util.List; */ public interface MemberReadHistoryRepository extends MongoRepository { Page findByMemberIdOrderByCreateTimeDesc(Long memberId, Pageable pageable); + void deleteAllByMemberId(Long memberId); } diff --git a/mall-portal/src/main/java/com/macro/mall/portal/service/MemberReadHistoryService.java b/mall-portal/src/main/java/com/macro/mall/portal/service/MemberReadHistoryService.java index 7d1f7f322f49be941e4448feeccc8bfbecd2dfd5..f3fcc814856f207477452ecd240b786f1542611b 100644 --- a/mall-portal/src/main/java/com/macro/mall/portal/service/MemberReadHistoryService.java +++ b/mall-portal/src/main/java/com/macro/mall/portal/service/MemberReadHistoryService.java @@ -24,4 +24,9 @@ public interface MemberReadHistoryService { * 分页获取用户浏览历史记录 */ Page list(Integer pageNum, Integer pageSize); + + /** + * 清空浏览记录 + */ + void clear(); } diff --git a/mall-portal/src/main/java/com/macro/mall/portal/service/impl/MemberReadHistoryServiceImpl.java b/mall-portal/src/main/java/com/macro/mall/portal/service/impl/MemberReadHistoryServiceImpl.java index 0c967368d9608b5ac5f2c450bb4cef530f2741bc..7b5e884ff44b2fc410b1caca009073121713e563 100644 --- a/mall-portal/src/main/java/com/macro/mall/portal/service/impl/MemberReadHistoryServiceImpl.java +++ b/mall-portal/src/main/java/com/macro/mall/portal/service/impl/MemberReadHistoryServiceImpl.java @@ -55,4 +55,10 @@ public class MemberReadHistoryServiceImpl implements MemberReadHistoryService { Pageable pageable = PageRequest.of(pageNum-1, pageSize); return memberReadHistoryRepository.findByMemberIdOrderByCreateTimeDesc(member.getId(),pageable); } + + @Override + public void clear() { + UmsMember member = memberService.getCurrentMember(); + memberReadHistoryRepository.deleteAllByMemberId(member.getId()); + } }