appBehaviorController.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. if (ctx.isDev()) {
  12. const data = ctx.getBehavior('duration');
  13. ctx.success({ data });
  14. } else {
  15. const data = await service.appBehaviorRecordService.duration(payload);
  16. // 设置响应内容和响应状态码
  17. ctx.success({ data });
  18. }
  19. }
  20. // APP功能次数排序
  21. async count() {
  22. const { ctx, service } = this;
  23. // 校验参数 组装参数
  24. const payload = ctx.validate();
  25. // 调用 Service 进行业务处理
  26. if (ctx.isDev()) {
  27. const data = ctx.getBehavior('count');
  28. ctx.success({ data });
  29. } else {
  30. const data = await service.appBehaviorRecordService.count(payload);
  31. // 设置响应内容和响应状态码
  32. ctx.success({ data });
  33. }
  34. }
  35. async ext() {
  36. const { ctx, service } = this;
  37. // 调用 Service 进行业务处理
  38. if (ctx.isDev()) {
  39. const data = ctx.getAppExt();
  40. ctx.success({ data });
  41. } else {
  42. const data = await service.appBehaviorRecordService.ext();
  43. // 设置响应内容和响应状态码
  44. ctx.success({ data });
  45. }
  46. }
  47. // 远控功能次数统计
  48. async rc() {
  49. const { ctx, service } = this;
  50. // 校验参数 组装参数
  51. const payload = ctx.validate();
  52. // 调用 Service 进行业务处理
  53. if (ctx.isDev()) {
  54. const data = ctx.getData(payload);
  55. ctx.success({ data });
  56. } else {
  57. const data = await service.appBehaviorRecordService.rc(payload);
  58. // 设置响应内容和响应状态码
  59. ctx.success({ data });
  60. }
  61. }
  62. // 远控功能执行失败统计
  63. async rcFail() {
  64. const { ctx, service } = this;
  65. // 校验参数 组装参数
  66. const payload = ctx.validate();
  67. // 调用 Service 进行业务处理
  68. if (ctx.isDev()) {
  69. const data = ctx.getData(payload);
  70. ctx.success({ data });
  71. } else {
  72. const data = await service.appBehaviorRecordService.rcFail(payload);
  73. // 设置响应内容和响应状态码
  74. ctx.success({ data });
  75. }
  76. }
  77. }
  78. module.exports = AppBehaviorController;