将多个方法合并到一个方法中(群体画像学员信息)

1.查询人员信息

/ ** 查询所有人员*/
@ResponseBody
@GetMapping("/selectUser")
@Logging(title = "查询群体画像所有人员", describe = "查询群体画像所有人员", type = BusinessType.QUERY)
public Result selectUser() {
     List<SysUser> sysUserList  = groupPortraitService.selectUser();
     return success(sysUserList);
     }

2.查询注册人数

/*** 根据人员总数 */
@ResponseBody
@GetMapping("/selectByUserCount")
@Logging(title = "查询群体画像人员注册人数", describe = "查询群体画像人员注册人数", type = BusinessType.QUERY)
public Result selectByUserCount() {
    int Count  =groupPortraitService.size();
    return success(Count);
  }

3.查询在线学习人数

 /*** 在线学习人数*/
@ResponseBody
@GetMapping("/selectUserCount")
@Logging(title = "查询群体画像人员注册人数", describe = "查询群体画像人员注册人数", type = BusinessType.QUERY)
public Result selectUserCount() {
  // 从sessionRegistry中获取所有的用户信息
  List<Object> allPrincipalsUser = sessionRegistry.getAllPrincipals();
  int Count1  = allPrincipalsUser.size();
  return success(Count1);
 }

4.合并

  /*** 查询群体画像人员信息 **/
@ResponseBody
@GetMapping("/selectUser")
@Logging(title = "查询群体画像人员信息", describe = "查询群体画像人员信息", type = BusinessType.QUERY)
public Result selectUser() {
       GroupPortraitDto groupPortraitDto = new GroupPortraitDto();
       // 查询全部学员
       List<SysUser> sysUserList  = groupPortraitService.selectUser();
       // 查询在线人数
       // 从sessionRegistry中获取所有的用户信息
       List<Object> allPrincipalsUser = sessionRegistry.getAllPrincipals();

      //学员信息
      groupPortraitDto.setSysUserList(sysUserList);
      //在线人数
      groupPortraitDto.setOnlinePeople(allPrincipalsUser.size());
      // 累计注册人数
      groupPortraitDto.setCumRegister(sysUserList.size())
      return success(groupPortraitDto);
   }

5.实体类

/**
 * @Description: 群体画像
 * @Author:
 * @Date:
 */
@Data
public class GroupPortraitDto {
    /**
     * 在线人数
     */
    private int onlinePeople;

    /**
     * 累计注册人数
     */
    private int cumRegister;

    /**
     * 用户对象
     */
    private List<SysUser> sysUserList;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值