vehicleHardwareController2.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. // 车辆内饰硬件统计分析模块
  4. class VehicleHardwareController2 extends Controller {
  5. // 驾驶行为 基础
  6. async index() {
  7. const { ctx, service } = this;
  8. // 校验参数 组装参数
  9. const payload = ctx.validate();
  10. // // 调用 Service 进行业务处理
  11. const data = await service.drivingBehaviorInfoService2.index(payload, this.ctx.params.id);
  12. // // 设置响应内容和响应状态码
  13. ctx.success({ data });
  14. }
  15. // 驾驶行为 月年
  16. async mixMY() {
  17. const { ctx, service } = this;
  18. // 校验参数 组装参数
  19. const payload = ctx.validate();
  20. // // 调用 Service 进行业务处理
  21. let key = this.ctx.params.id;
  22. switch (payload.type) {
  23. case '1':
  24. key += 'Month';
  25. break;
  26. case '2':
  27. key += 'Year';
  28. break;
  29. default:
  30. break;
  31. }
  32. const data = await service.drivingBehaviorInfoService2.mixMY(payload, key);
  33. // // 设置响应内容和响应状态码
  34. ctx.success({ data });
  35. }
  36. // 驾驶行为 空调
  37. async air() {
  38. const { ctx, service } = this;
  39. // 校验参数 组装参数
  40. const payload = ctx.validate();
  41. // // 调用 Service 进行业务处理
  42. const data = await service.drivingBehaviorInfoService2.air(payload);
  43. // // 设置响应内容和响应状态码
  44. ctx.success({ data });
  45. }
  46. // 驾驶行为 平均值
  47. async count() {
  48. const { ctx, service } = this;
  49. // 校验参数 组装参数
  50. const payload = ctx.validate();
  51. // // 调用 Service 进行业务处理
  52. const data = await service.drivingBehaviorInfoService2.count(payload, this.ctx.params.id);
  53. // // 设置响应内容和响应状态码
  54. ctx.success({ data });
  55. }
  56. }
  57. module.exports = VehicleHardwareController2;