| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | 'use strict';/** * * * @author Zhong * @date 2019/1/25 * @version */import mongoose from "mongoose";const uuidV1 = require('uuid/v1');let moment = require("moment");let progressiveModel = mongoose.model('std_progressive_lib');let progressiveLib = {    findByCondition:async function(conditions,options,single=true){        if(single == true){            return await progressiveModel.findOne(conditions,options);        }else {            return await  progressiveModel.find(conditions,options);        }    },    addLib : async function (data){        let now = new Date().getTime();        let dateStr = moment(now).format('YYYY-MM-DD HH:mm:ss');        let newLib = {            creator: data.userAccount,            createDate: now,            recentOpr: [{operator: data.userAccount, operateDate: dateStr}],            name: data.name,        };        newLib.ID = uuidV1();        return await progressiveModel.create(newLib);    },    saveLib:async function(param) {        return await progressiveModel.findOneAndUpdate(param.query,param.data,{new:true});    },    deleteLibByID:async function(ID){        return await progressiveModel.deleteOne({ID:ID});    },};export default progressiveLib
 |