onlineUserController2.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. // 在线用户统计分析管理
  4. class OnlineUserController2 extends Controller {
  5. // 在线用户总数
  6. async index() {
  7. const { ctx } = this;
  8. // 校验参数 组装参数
  9. const payload = ctx.validate();
  10. // 调用 Service 进行业务处理
  11. const data = await ctx.getData(payload, { count: 'total', value: [ 'total', 'appTotal', 'tBoxTotal' ] });
  12. // 设置响应内容和响应状态码
  13. ctx.success({ data });
  14. }
  15. // 在线用户区域分布 => APP
  16. async appPlace() {
  17. const { ctx } = this;
  18. // 调用 Service 进行业务处理 { startTime: 1587859200000, endTime: 1587859200001 }
  19. const data = await ctx.getArea();
  20. // 设置响应内容和响应状态码
  21. ctx.success({ data });
  22. }
  23. // 在线用户区域分布 => T-BOX
  24. async tBoxPlace() {
  25. const { ctx } = this;
  26. // 调用 Service 进行业务处理 { startTime: 1576684800000, endTime: 1576771200000 }
  27. const data = await ctx.getArea();
  28. // 设置响应内容和响应状态码
  29. ctx.success({ data });
  30. }
  31. // 在线用户 扩展信息
  32. async ext() {
  33. const { ctx } = this;
  34. // 调用 Service 进行业务处理
  35. const data = await ctx.getOnlineExt();
  36. // 设置响应内容和响应状态码
  37. ctx.success({ data });
  38. }
  39. }
  40. module.exports = OnlineUserController2;