appBehaviorController.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. // APP功能统计分析模块
  4. class AppBehaviorController extends Controller {
  5. // APP功能时长排序
  6. async duration() {
  7. const { ctx } = this;
  8. // 校验参数 组装参数
  9. ctx.validate();
  10. // 调用 Service 进行业务处理
  11. const data = await ctx.getBehavior('duration');
  12. // 设置响应内容和响应状态码
  13. ctx.success({ data });
  14. }
  15. // APP功能次数排序
  16. async count() {
  17. const { ctx } = this;
  18. // 校验参数 组装参数
  19. ctx.validate();
  20. // 调用 Service 进行业务处理
  21. const data = await ctx.getBehavior('count');
  22. // 设置响应内容和响应状态码
  23. ctx.success({ data });
  24. }
  25. async ext() {
  26. const { ctx } = this;
  27. // 调用 Service 进行业务处理
  28. const data = await ctx.getAppExt();
  29. // 设置响应内容和响应状态码
  30. ctx.success({ data });
  31. }
  32. // 远控功能次数统计
  33. async rc() {
  34. const { ctx } = this;
  35. // 校验参数 组装参数
  36. const payload = ctx.validate();
  37. // 调用 Service 进行业务处理
  38. const data = await ctx.getData(payload);
  39. // 设置响应内容和响应状态码
  40. ctx.success({ data });
  41. }
  42. // 远控功能执行失败统计
  43. async rcFail() {
  44. const { ctx } = this;
  45. // 校验参数 组装参数
  46. const payload = ctx.validate();
  47. // 调用 Service 进行业务处理
  48. const data = await ctx.getData(payload);
  49. // 设置响应内容和响应状态码
  50. ctx.success({ data });
  51. }
  52. }
  53. module.exports = AppBehaviorController;