home.js 1013 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. class HomeController extends Controller {
  4. constructor(ctx) {
  5. super(ctx);
  6. this.createRule = {
  7. startTime: { type: 'number', min: 0, required: false }, // 开始时间的时间戳 包含
  8. endTime: { type: 'number', min: 0, required: false }, // 结束时间的时间戳 不包含(客户端处理结束时间 下一日 ,下一月第一日 ,下一年第一日)
  9. };
  10. }
  11. async index() {
  12. const { ctx } = this;
  13. ctx.body = 'hi, 20210710';
  14. }
  15. // rbac 菜单
  16. async getMenu() {
  17. const { ctx, service } = this;
  18. const payload = ctx.validate({});
  19. const data = await service.otherService.rbac(payload);
  20. ctx.success({ data });
  21. }
  22. // 预留手动任务
  23. async task() {
  24. const { ctx, service } = this;
  25. const { startTime, endTime } = ctx.validate(this.createRule);
  26. await service.statisticsService.task(startTime, endTime);
  27. ctx.body = 'complete';
  28. }
  29. }
  30. module.exports = HomeController;