lesson.js 899 B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. const { CrudService } = require('naf-framework-mongoose-free/lib/service');
  3. const { BusinessError, ErrorCode } = require('naf-core').Error;
  4. const _ = require('lodash');
  5. const assert = require('assert');
  6. //
  7. class LessonService extends CrudService {
  8. constructor(ctx) {
  9. super(ctx, 'lesson');
  10. this.model = this.ctx.model.Business.Lesson;
  11. }
  12. /**
  13. * 处理下课的课程进行结算
  14. * @param {Object} filter 修改条件
  15. * @param {Object} body 修改内容
  16. * @param {Object} data 修改后的结果
  17. * @return {Object} 返回整理后的内容
  18. */
  19. async afterUpdate(filter, body, data) {
  20. const { _id: lesson_id, type, status } = data;
  21. if (status !== '4') return data;
  22. // 公开课,每个教师都带着自己的金额. 按 人头数 * 单价 算钱
  23. // 私教课, 按学生实际缴费
  24. return data;
  25. }
  26. }
  27. module.exports = LessonService;