From 6c125d87b5cbbf8849605bc320f56af440920d78 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Wed, 26 Nov 2025 16:21:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=9C=8B=E5=8F=8B=E5=9C=88=E6=88=91?= =?UTF-8?q?=E5=96=9C=E6=AC=A2=E7=9A=84=E3=80=81=E5=96=9C=E6=AC=A2=E6=88=91?= =?UTF-8?q?=E7=9A=84=E7=AD=89=E6=80=BB=E6=95=B0=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/OperationTotalGroupRecentRespVO.java | 6 ++++++ .../app/recent/AppRecentController.java | 7 +++++++ .../dal/mysql/recent/OperationMapper.java | 2 ++ .../member/service/recent/RecentService.java | 5 +++++ .../service/recent/RecentServiceImpl.java | 12 +++++++++++ .../main/resources/mapper/OperationMapper.xml | 21 ++++++++++++++++++- 6 files changed, 52 insertions(+), 1 deletion(-) diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/recent/vo/OperationTotalGroupRecentRespVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/recent/vo/OperationTotalGroupRecentRespVO.java index 3855fcd..cca4e2d 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/recent/vo/OperationTotalGroupRecentRespVO.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/recent/vo/OperationTotalGroupRecentRespVO.java @@ -16,6 +16,12 @@ public class OperationTotalGroupRecentRespVO { @Schema(description = "朋友圈点赞总数") private Integer likeTotal = 0; + @Schema(description = "朋友圈我点赞总数") + private Integer likeItTotal = 0; + + @Schema(description = "朋友圈点赞我总数") + private Integer likeMeTotal = 0; + @Schema(description = "朋友圈举报总数") private Integer reportTotal = 0; diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/recent/AppRecentController.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/recent/AppRecentController.java index f916229..24c5da8 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/recent/AppRecentController.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/recent/AppRecentController.java @@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.member.controller.admin.recent.vo.OperationRespVO; +import cn.iocoder.yudao.module.member.controller.admin.recent.vo.OperationTotalGroupRecentRespVO; import cn.iocoder.yudao.module.member.controller.admin.recent.vo.RecentPageResVo; import cn.iocoder.yudao.module.member.controller.admin.recent.vo.RecentSaveReqVO; import cn.iocoder.yudao.module.member.controller.app.recent.vo.*; @@ -93,4 +94,10 @@ public class AppRecentController { return success(recentService.evaluatePage(dto)); } + @GetMapping("/total") + @Operation(summary = "朋友圈我喜欢的、喜欢我的等总数统计") + public CommonResult total() { + return success(recentService.total(getLoginUserId())); + } + } \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/recent/OperationMapper.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/recent/OperationMapper.java index b14847c..3f83b89 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/recent/OperationMapper.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/recent/OperationMapper.java @@ -45,4 +45,6 @@ public interface OperationMapper extends BaseMapperX { } List totalGroupRecent(@Param("dto") OperationPageReqVO dto); + + OperationTotalGroupRecentRespVO totalGroupRecentByUser(@Param("userId") Long userId); } \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentService.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentService.java index b0b0029..919a9bc 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentService.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentService.java @@ -78,4 +78,9 @@ public interface RecentService { * 我的评价 */ PageResult evaluatePage(@Valid AppRecentLikeReqVo dto); + + /** + * 朋友圈我喜欢的、喜欢我的等总数统计 + */ + OperationTotalGroupRecentRespVO total(Long userId); } \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentServiceImpl.java index 04d2003..e00210b 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentServiceImpl.java @@ -359,6 +359,18 @@ public class RecentServiceImpl implements RecentService { return new PageResult<>(resultList, pageList.getTotal()); } + /** + * 朋友圈我喜欢的、喜欢我的等总数统计 + */ + @Override + public OperationTotalGroupRecentRespVO total(Long userId) { + OperationTotalGroupRecentRespVO total = operationMapper.totalGroupRecentByUser(userId); + if (ObjectUtil.isNotEmpty(total)) { + return total; + } + return new OperationTotalGroupRecentRespVO(); + } + private void validateRecentExists(Long id) { if (recentMapper.selectById(id) == null) { throw exception(MemberErrorCode.RECENT_NOT_EXISTS); diff --git a/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/OperationMapper.xml b/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/OperationMapper.xml index dff975e..a9f6399 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/OperationMapper.xml +++ b/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/OperationMapper.xml @@ -26,7 +26,10 @@ + + +