增加交易圈当日统计功能

This commit is contained in:
easonzhu 2025-02-17 10:12:14 +08:00
parent 307f01147f
commit 81707c14e1
3 changed files with 34 additions and 2 deletions

View File

@ -89,4 +89,12 @@ public class AdminGroupInfoController {
List<GroupCollectVO> list = groupInfoService.queryCollect(query, backendUserVO);
return CommonResult.success(list);
}
@ApiOperation("后台查询交易圈当日统计")
@PostMapping("/admin/group/collect/queryToday")
public CommonResult<GroupCollectVO> 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);
}
}

View File

@ -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.<GroupCollect>lambdaQuery()
.eq(GroupCollect::getGroupId, groupId)
.eq(GroupCollect::getDate, date));
return groupCollect == null ? new GroupCollectVO(groupId, date) : new GroupCollectVO(groupCollect);
}
}

View File

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