appBehaviorController.js 1.8 KB

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