split.js 724 B

12345678910111213141516171819202122232425
  1. 'use strict';
  2. const { ObjectId } = require('mongoose').Types;
  3. const { CrudService } = require('naf-framework-mongoose/lib/service');
  4. class SplitService extends CrudService {
  5. constructor(ctx) {
  6. super(ctx, 'split');
  7. this.model = this.ctx.model.Order;
  8. this.os = this.ctx.service.order.order;
  9. }
  10. /**
  11. * 拆分货物
  12. * @param {Object} data 订单数据
  13. */
  14. async splitGoods(data) {
  15. const { _id } = data;
  16. const res = await this.model.update({ _id: ObjectId(_id) }, data);
  17. try {
  18. this.os.record(_id, { method: 'split' });
  19. } catch (error) {
  20. this.logger.error(`订单id:${res.id}记录创建失败:${error.toString()}`);
  21. }
  22. return res;
  23. }
  24. }
  25. module.exports = SplitService;