compilation_model.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * 编办业务逻辑
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/8/16
  6. * @version
  7. */
  8. import BaseModel from "../../common/base/base_model";
  9. import CompilationSchema from "./schema/compilation";
  10. class CompilationModel extends BaseModel {
  11. /**
  12. * 构造函数
  13. *
  14. * @return {void}
  15. */
  16. constructor() {
  17. let parent = super();
  18. parent.model = CompilationSchema;
  19. parent.init();
  20. }
  21. /**
  22. * 获取编办列表
  23. *
  24. * @return {Promise}
  25. */
  26. async getList() {
  27. // 筛选字段
  28. let field = {_id: 1, name: 1, is_release: 1};
  29. let compilationData = await this.findDataByCondition({name: {$ne: ''}, is_release: true}, field, false);
  30. return compilationData === null ? [] : compilationData;
  31. }
  32. /**
  33. * 根据id获取可用的编办数据
  34. *
  35. * @param {String} id
  36. * @return {Promise}
  37. */
  38. getCompilationById(id) {
  39. let condition = {_id: id, is_release: true};
  40. return this.findDataByCondition(condition);
  41. }
  42. }
  43. export default CompilationModel;