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 @@ + + +