tasks.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. 'use strict';
  2. const _ = require('lodash');
  3. const uuid = require('uuid');
  4. const { CrudService } = require('naf-framework-mongoose/lib/service');
  5. class TasksService extends CrudService {
  6. constructor(ctx) {
  7. super(ctx);
  8. this.model = this.ctx.model.Tasks;
  9. }
  10. async create(requestBody) {
  11. console.log(requestBody);
  12. // this.ctx.model.create
  13. const mqid = uuid();
  14. const newdata = { ...requestBody, mqid };
  15. const result = await this.ctx.model.Tasks.create(newdata);
  16. console.log(result);
  17. if (result) {
  18. const { mq } = this.ctx;
  19. if (mq) {
  20. const msg = requestBody.name + '上传文件' + requestBody.content;
  21. const parm = {
  22. durable: true,
  23. headers: {
  24. userid: requestBody.userid,
  25. mqid,
  26. } };
  27. console.log(parm);
  28. console.log(msg);
  29. await mq.topic('stu_import', requestBody.userid, msg, parm);
  30. } else {
  31. this.ctx.logger.error('!!!!!!没有配置MQ插件!!!!!!');
  32. }
  33. }
  34. }
  35. }
  36. module.exports = TasksService;