| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /**
- * 版本管理业务逻辑模型
- *
- * @author CaiAoLin
- * @date 2017/7/28
- * @version
- */
- import BaseModel from "../../common/base/base_model";
- import VersionSchema from "./schemas/version";
- class VersionModel extends BaseModel {
- /**
- * 构造函数
- *
- * @return {void}
- */
- constructor() {
- let parent = super();
- parent.model = VersionSchema;
- parent.init();
- }
- /**
- * 获取版本列表
- *
- * @return {Promise}
- */
- async getVersionList() {
- let versionData = await this.findDataByCondition({name: {$ne: ''}}, null, false);
- return versionData === null ? [] : versionData;
- }
- /**
- * 设置场景
- *
- * @param {string} scene
- * @return {void}
- */
- setScene(scene = '') {
- switch (scene) {
- // 新增
- case 'add':
- this.model.schema.path('name').required(true);
- this.model.schema.path('standard_bill').required(true);
- this.model.schema.path('ration_lib').required(true);
- break;
- }
- }
- /**
- * 新增版本
- *
- * @param {Object} data
- * @return {Promise}
- */
- async add(data) {
- let result = false;
- if (Object.keys(data).length <= 0) {
- return result;
- }
- result = this.db.create(data);
- return result;
- }
- }
- export default VersionModel;
|