progress.js 713 B

12345678910111213141516171819202122232425
  1. 'use strict';
  2. const Service = require('egg').Service;
  3. class HandleService extends Service {
  4. constructor(ctx) {
  5. super(ctx);
  6. this.progressModel = this.ctx.model.Progress;
  7. }
  8. // 修改进度
  9. async updateProgress({ taskId, progress, type }) {
  10. const res = await this.progressModel.findOne({ taskId });
  11. if (!res) {
  12. await this.progressModel.create({ type, taskId, progress });
  13. } else {
  14. await this.progressModel.updateOne({ _id: res._id }, { type, taskId, progress });
  15. }
  16. }
  17. // 查询进度
  18. async progressed({ taskId }) {
  19. const res = await this.progressModel.findOne({ taskId });
  20. return { errcode: 0, errmsg: '', data: res };
  21. }
  22. }
  23. module.exports = HandleService;