achieve_apply_expert.js 961 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. const { CrudService } = require('naf-framework-mongoose/lib/service');
  3. const { BusinessError, ErrorCode } = require('naf-core').Error;
  4. const _ = require('lodash');
  5. const assert = require('assert');
  6. // 专家分配的申请表
  7. class Achieve_apply_expertService extends CrudService {
  8. constructor(ctx) {
  9. super(ctx, 'achieve_apply_expert');
  10. this.model = this.ctx.model.AchieveApplyExpert;
  11. }
  12. async query(querys, { skip = 0, limit = 0 } = {}) {
  13. const { expert = false, apply, ...query } = querys;
  14. const pop = [];
  15. if (expert) pop.push('expert_id');
  16. if (apply)pop.push('apply_id');
  17. const res = await this.model.find(query)
  18. .populate(pop)
  19. .skip(parseInt(skip))
  20. .limit(parseInt(limit));
  21. return res;
  22. }
  23. async count(querys) {
  24. const { expert = false, apply, ...query } = querys;
  25. const res = await this.model.count(query);
  26. return res;
  27. }
  28. }
  29. module.exports = Achieve_apply_expertService;