From 81707c14e19d18a2f8292b51007e6a52edc4b1a9 Mon Sep 17 00:00:00 2001 From: easonzhu Date: Mon, 17 Feb 2025 10:12:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=A4=E6=98=93=E5=9C=88?= =?UTF-8?q?=E5=BD=93=E6=97=A5=E7=BB=9F=E8=AE=A1=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/AdminGroupInfoController.java | 8 ++++++++ .../upchina/group/service/GroupInfoService.java | 12 ++++++++++-- .../com/upchina/group/vo/GroupCollectVO.java | 16 ++++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/upchina/group/controller/admin/AdminGroupInfoController.java b/src/main/java/com/upchina/group/controller/admin/AdminGroupInfoController.java index 1536c8b..d6bfbe9 100644 --- a/src/main/java/com/upchina/group/controller/admin/AdminGroupInfoController.java +++ b/src/main/java/com/upchina/group/controller/admin/AdminGroupInfoController.java @@ -89,4 +89,12 @@ public class AdminGroupInfoController { List list = groupInfoService.queryCollect(query, backendUserVO); return CommonResult.success(list); } + + @ApiOperation("后台查询交易圈当日统计") + @PostMapping("/admin/group/collect/queryToday") + public CommonResult queryTodayCollect(@Validated @RequestBody @ApiParam(required = true) OnlyIdQuery query, + @RequestAttribute(value = "backendUser", required = false) BackendUserVO backendUserVO) { + GroupCollectVO vo = groupInfoService.queryTodayCollect(query, backendUserVO); + return CommonResult.success(vo); + } } \ No newline at end of file diff --git a/src/main/java/com/upchina/group/service/GroupInfoService.java b/src/main/java/com/upchina/group/service/GroupInfoService.java index 27d4053..a6e9982 100644 --- a/src/main/java/com/upchina/group/service/GroupInfoService.java +++ b/src/main/java/com/upchina/group/service/GroupInfoService.java @@ -28,9 +28,9 @@ import com.upchina.group.entity.GroupInfo; import com.upchina.group.entity.GroupSortEntity; import com.upchina.group.mapper.GroupCollectMapper; import com.upchina.group.mapper.GroupInfoMapper; -import com.upchina.group.query.*; -import com.upchina.group.vo.GroupCollectVO; +import com.upchina.group.query.QueryGroupCollectQuery; import com.upchina.group.query.info.*; +import com.upchina.group.vo.GroupCollectVO; import com.upchina.group.vo.GroupVO; import com.upchina.rbac.entity.UserDept; import com.upchina.rbac.service.AuthService; @@ -316,4 +316,12 @@ public class GroupInfoService { groupCache.delete(CacheKey.GroupKey.GROUP_INFO + id); } + public GroupCollectVO queryTodayCollect(OnlyIdQuery query, BackendUserVO backendUserVO) { + Integer groupId = query.getId(); + LocalDate date = LocalDate.now(); + GroupCollect groupCollect = groupCollectMapper.selectOne(Wrappers.lambdaQuery() + .eq(GroupCollect::getGroupId, groupId) + .eq(GroupCollect::getDate, date)); + return groupCollect == null ? new GroupCollectVO(groupId, date) : new GroupCollectVO(groupCollect); + } } \ No newline at end of file diff --git a/src/main/java/com/upchina/group/vo/GroupCollectVO.java b/src/main/java/com/upchina/group/vo/GroupCollectVO.java index 8a75d9b..83a1b44 100644 --- a/src/main/java/com/upchina/group/vo/GroupCollectVO.java +++ b/src/main/java/com/upchina/group/vo/GroupCollectVO.java @@ -46,6 +46,22 @@ public class GroupCollectVO { @ApiModelProperty("用户发布私聊数") private Integer customerPrivateContent; + public GroupCollectVO(Integer groupId, LocalDate date) { + this.groupId = groupId; + this.date = date; + this.totalMembers = 0; + this.visitedMembers = 0; + this.newMembers = 0; + this.interactionMembers = 0; + this.privateChatMembers = 0; + this.advisorGroupContent = 0; + this.assistantGroupContent = 0; + this.customerGroupContent = 0; + this.advisorPrivateContent = 0; + this.assistantPrivateContent = 0; + this.customerPrivateContent = 0; + } + public GroupCollectVO(GroupCollect collect) { this.groupId = collect.getGroupId(); this.date = collect.getDate();