vehicleHardwareController2.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. // 车辆内饰硬件统计分析模块
  4. class VehicleHardwareController2 extends Controller {
  5. async index() {
  6. const { ctx } = this;
  7. // 校验参数 组装参数
  8. const payload = ctx.validate();
  9. // // 调用 Service 进行业务处理
  10. const data = await ctx.getMix(payload, this.ctx.params.id);
  11. // // 设置响应内容和响应状态码
  12. ctx.success({ data });
  13. }
  14. async mixMY() {
  15. const { ctx, service } = this;
  16. // 校验参数 组装参数
  17. const payload = ctx.validate();
  18. // // 调用 Service 进行业务处理
  19. let key = this.ctx.params.id;
  20. switch (payload.type) {
  21. case '1':
  22. key += 'Month';
  23. break;
  24. case '2':
  25. key += 'Year';
  26. break;
  27. default:
  28. break;
  29. }
  30. const data = await ctx.getMix(payload, key);
  31. // // 设置响应内容和响应状态码
  32. ctx.success({ data });
  33. }
  34. async air() {
  35. const { ctx } = this;
  36. // 校验参数 组装参数
  37. const payload = ctx.validate();
  38. // // 调用 Service 进行业务处理
  39. const data = await ctx.getAir(payload);
  40. // // 设置响应内容和响应状态码
  41. ctx.success({ data });
  42. }
  43. async count() {
  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 = VehicleHardwareController2;