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();