/** * 版本管理业务逻辑模型 * * @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;